18 + 2 = 20 (км/ч) - скорость катера по течению.
18 - 2 = 16 (км/ч) - скорость катера против течения.
Пусть х км - расстояние между пристанями.
х : 20 + х : 16 = 4,5
16х + 20х = 4,5 * 16 * 20
36х = 1440
х = 1440 : 36
х = 40 (км) - расстояние между пристанями.
Ответ: 40 км.