Я установил прокси-сервер Squid HTTP (в CentOS) и намеревался использовать его также для соединений ssh.
Удалось настроить шпатлевку (в клиенте Windows) для использования этого прокси при подключении по ssh. Подтверждено на «целевом хосте», что ssh-соединение исходит с IP-адреса прокси-сервера, а не с IP-адреса клиента Windows.
Используемый:
targethost: 22 для ssh
proxyserv: 3128 для прокси (вместе с учетными данными прокси)
Теперь у меня проблемы с подключением к «целевому хосту» с помощью Ubuntu и того же прокси-сервера.
Я пробовал следующее:
me@mycomp:~$ connect-proxy -H test@proxyserv:3128 targethost 22
Enter proxy authentication password for test@proxyserv:
SSH-2.0-OpenSSH_6.2p2 Ubuntu-6
Он зависает в последней строке, ожидая ввода. Все попытки приводили к «несоответствию протокола». ошибка.
Putty успешно подключается к http-прокси и отправляет учетные данные, сразу показывая мне вход по ssh. - Как сделать (с командами в Ubuntu) та же шпатлевка? - Есть ли другой способ сделать это, кроме команды connect-proxy?
Изменить: также попробовал следующее с тем же результатом («Несоответствие протокола»)
me@mycomp:~$ connect-proxy -H test@proxyserv:3128 targethost 22 ssh -l myshel_login
заранее спасибо
Изменить: сведения о решении (спасибо NickW, указывающему верный путь)
Host targethost
ProxyCommand corkscrew proxyserv 3128 %h %p /etc/ssh/proxypass
login:password
ssh mylogin@targethost
(пароль ssh был запрошен как обычно)
Вы можете добавить штопор в свой ящик Ubuntu и добавьте эту строку:
ProxyCommand / usr / local / bin / corkscrew proxy.work.com 80% h% p
в ваш .ssh / config файл.