У меня следующая проблема: я хочу подключиться с клиента Windows 7 к удаленному серверу Debian 7 через шлюз SSH, работающий на сервере SLES 11.3. Чтобы проверить соединение, я использую plink со следующей командой
plink.exe root@<gatewayserver ip> -nc <destination server ip >:22
Я могу войти в систему на шлюзе, но после этого я просто получаю сообщение:
SSH-2.0-OpenSSH_6.0p1 Debian-4
Мой sshd_config на сервере шлюза
PasswordAuthentication yes
PubkeyAuthentication yes
UsePriviligeSeparation yes
AllowAgentForwarding yes
Protocol 2
Мой ssh_config на сервере шлюза
Host <Dest Server ip range>
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
ForwardAgent yes
EscapeChar none
Protocol 2
Мой sshd_config на конечном сервере
AllowAgentForwarding yes
Protocol 2
я бы использовал что-то вроде этого:
plink.exe -L 2222:[destination_server_ip]:22 root@[gatewayserver] -N
plink.exe root@127.0.0.1 -P 2222
первый создает туннель SSH и открывает локальный порт [2222], который перенаправляется на целевой сервер.
РЕДАКТИРОВАТЬ: то, что вы сделали, было чем-то вроде
telnet 1.2.3.4 22
который только что открыл порт и ждал, когда вы поговорите по SSH с консолью (в вашем случае вы хотите, чтобы putty (plink) делал за вас;)