пересылка нескольких портов дает привязку: адрес уже используется

Я хотел бы использовать множественную переадресацию портов для запуска бэкэнд приложения, которое использует две базы данных, запущенные на удаленном сервере. Я совершенно новичок в этом. Я выполняю эту команду:

ssh -L 5432:IP_remote:5432 -L 3333:IP_remote:3306 user@IP_remote

Я понимаю, что мой локальный хост должен видеть данные db на портах 5432 и 3333. Правильно ли это? Когда я запускаю эту команду, я подключаюсь к серверу, но в первой строке говорится:

bind: Address already in use

Это относится к моему локальному хосту или удаленному серверу? runnig на моем localhost ПЕРЕД подключением к серверу:

netstat -tulpn tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1526/mysqld tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1125/postgres

5432 используется postgres, поэтому я попытался изменить порт 5432 на 5433 в команде ssh, но все равно получаю ту же ошибку.

Запустите предыдущую команду, то есть netstat -tulpn на моем локальном хосте ПОСЛЕ установления соединения дает:

tcp 0 0 127.0.0.1:3333 0.0.0.0:* LISTEN 6247/ssh tcp6 0 0 ::1:5432 :::* LISTEN 6247/ssh tcp6 0 0 ::1:3333 :::* LISTEN 6247/ssh

Означает ли это, что работает нормально? спасибо

1
задан 12 April 2017 в 11:22

3 ответа

Порт 3333 используется на вашем локальном хосте, поэтому ошибка возникает с вашей стороны. Некоторые другие процессы уже используют этот порт на вашем компьютере.

1
ответ дан 18 July 2018 в 15:08

Порт 3333 используется на вашем локальном хосте, поэтому ошибка возникает с вашей стороны. Некоторые другие процессы уже используют этот порт на вашем компьютере.

1
ответ дан 24 July 2018 в 20:33

Порт 3333 используется на вашем локальном хосте, поэтому ошибка возникает с вашей стороны. Некоторые другие процессы уже используют этот порт на вашем компьютере.

1
ответ дан 31 July 2018 в 23:36

Другие вопросы по тегам:

Похожие вопросы: