У меня есть прокси SOCKS5, настроенный через PuTTY с портом 7777, настроенным как динамический порт. Я могу использовать firefox / filezilla / etc, настроив их на использование прокси-сервера SOCKS с localhost
портом 7777
. Но я не могу понять, как подключиться через ssh (через Cygwin) к удаленному серверу, используя динамический порт. Это возможно?
Я попытался с ProxyCommand
помощью следующего метода.
Создайте
~/.ssh/config
со следующей строкой:ProxyCommand /usr/bin/nc -X connect -x 127.0.0.1:7777 %h %p
- Запустите ssh -p22 user @ remotehost
Я получаю сообщение ssh_exchange_identification: Connection closed by remote host
Ответы:
Вы используете «connect» для HTTPS в качестве прокси-версии, это от man nc:
Таким образом, вы должны использовать следующее, чтобы использовать SOCKS 5:
Или просто:
Я надеюсь, что это помогает.
источник
ProxyCommand
Должна быть первой строке вашего~/.ssh/config', or else nested inside a specify
раздела Host`. Не совсем уверен, почему. Это не работает, если это последняя строка в~/.ssh/config
man ssh_config
: «Для каждого параметра будет использоваться первое полученное значение.» Поэтому ... глобальные настройки должны быть перед любымиHost
разделами. Последняя строка~/.ssh/config
является частью последнегоHost
раздела./bin/nc
на Debian и Ubuntu.fc19 x86_64, Ncat: версия 6.25
источник
proxy-type socks4
?ncat
(используетсяapt install nmap
в системах APT, таких как Ubuntu и Debian), которая отличается от netcat (будь то netcat-openbsd или netcat-традиционный Hobbit).proxy-type
этоsocks4
потому , что птарncat
программа не поддерживала sock5 до совсем недавно. Действительно, это проблема даже сейчас (ноябрь 2017 г.), поскольку RHEL 7 / Centos 7 переключились на пакет nmap, но использовали более старую сборку, которая не поддерживает socks5tsocks ( http://tsocks.sourceforge.net/ ) - это хорошая оболочка, которая использует LD_PRELOAD, чтобы любая программа прозрачно использовала прокси SOCKS:
Просто работает, не забудьте настроить IP прокси SOCKS в /etc/tsocks.conf
источник
Следующая команда сделает просто использовать nc:
По умолчанию используется HTTP-прокси, HTTP-прокси работает на порту 7000.
источник