Я пытаюсь перевести команду SSH:
ssh -N -L 1521:server1.com:1521 username@server2.com
в PuTTY.
-N
: Не выполнять удаленную команду. Это полезно только для переадресации портов (только версия протокола 2).-L
[bind_address:] порт: хост: порт хоста: Указывает, что данный порт на локальном (клиентском) хосте должен быть перенаправлен на данный хост и порт на удаленной стороне.Команда сначала SSH для user_name@server2.com
, которые, в свою очередь, подключаются к server1
так что он fowarrds порт 1521 (сервер за NAT).
Если говорить более абстрактно, команда можно было бы записать как:
ssh -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER
Я попытался написать следующую команду PuTTY:
putty -N -D 1521 -P 1521 server2.com username@server1.com
с участием:
-N
: запретить запуск оболочки или команды.-D
: настроить динамическую переадресацию портов на основе SOCKS на локальном порту.-P
: укажите номер портасогласно Руководство PuTTY.
Однако я получаю:
В чем может быть проблема?
Я отключил брандмауэр и проверил, что putty.exe
разрешено общаться с Интернетом.
Используя графический интерфейс PuTTY, туннель работает со следующей конфигурацией:
Пытаюсь перевести команду SSH
ssh -N -L 1521:server1.com:1521 username@server2.com
в PuTTY.
Если все, что вам нужно, это просто порт переадресации - вы можете использовать вместо него plink
> plink.exe -ssh -N -L 1521:server1.com:1521 username@server2.com
Мне интересно, как исправить команду putty.exe
те же вещи
> G:\putty.exe -ssh -P 2222 -N -L :2222:192.168.88.130:2222 root@node1.example.net -i C:\Users\ALex\.ssh\node1.ppk
Putty также требует упоминания протокола. Поскольку вы используете ssh, добавьте также параметр -ssh. Вы можете перейти по следующей ссылке:
параметры командной строки putty
Итак, простая команда будет выглядеть так:
putty.exe -ssh -P 22 admin@server
Возможно, это связано с вашей способностью / невозможностью назначить порт на локальном компьютере. Попробуйте запустить puTTy с правами администратора на локальном компьютере.