1

У меня есть конфигурационный файл, который выглядит так

Host <NAMEOFHOST>
   user <USERNAME>
   hostname <IP>

Host <NAMEOFHOST2>
   user <USERNAME>
   ProxyCommand ssh -q -W %h:%p <NAMEOFHOST>

и после добавления этих строк в файл конфигурации я смогу подключиться к серверу с помощью команды

ssh <NAMEOFHOST2>

Однако есть небольшая проблема. У меня нет Ubuntu, и я бы очень не хотел его устанавливать (потому что UEFI).

Таким образом, я пытаюсь подключиться к серверу с помощью PuTTy.

Вот что я сделал

Connection -> Proxy -> Proxy type = Local
                       Proxy hostname = <NAMEOFHOST>
                       Telnet command = ssh -q -W %h:%p <USERNAME>@<NAMEOFHOST>
Session -> Hostname <NAMEOFHOST2>
           Connection type = SSH

Когда я пытаюсь подключиться к серверу, я получаю сообщение "Сервер неожиданно закрыл сетевое соединение".

Что не так с моими настройками? Спасибо.

ОБНОВИТЬ

Спасибо за ваш совет с PuTTY. Я попробовал это, однако это не хотело соединиться.

Таким образом, я попытался использовать OpenSSH. Там я просто добавил параметры в ssh_config. Однако теперь, когда я пытаюсь подключиться к серверу, я получаю это

ssh_exchange_identification: Connection closed by remote host.

И я понятия не имею, что я делаю неправильно.

1 ответ1

5

Вы, вероятно, не имеете бинарный файл ssh в своей системе Windows.

Вы можете использовать plink.exe с -nc вместо ssh с ключом -W :

PuTTY локальный прокси


Альтернатива - сначала открыть туннель через "NAMEOFHOST", используя другой экземпляр PuTTY (или Plink).

См., Например, мое руководство по туннелированию сеанса SFTP/SCP. Это для WinSCP, но просто используйте PuTTY вместо WinSCP в разделе Подключение через туннель.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .