Установите User-Agent для SSH
Как установить пользовательский агент для программы ssh? Сетевые запросы, сделанные без агента пользователя, заблокированы в моей сети, и мне интересно, если ssh выдает ошибку "Сброс соединения по одноранговой сети" из-за этого. Я знаю, что это не связано с портами, потому что я пробовал много разных общих и необычных портов безрезультатно.
Программа ssh отправляет один по умолчанию?
1 ответ
Пользовательский агент - это заголовок HTTP, а SSH не использует протокол HTTP. Следовательно, SSH не может указывать пользовательский агент.
Скорее всего, порт назначения 22 заблокирован. Чтобы обойти это, вы можете указать дополнительные порты прослушивания на сервере в /etc/ssh/sshd_config
,
Пример:
# What ports, IPs and protocols we listen for
Port 22
Port 8080
На вашем клиентском компьютере вы должны указать порт либо вручную при подключении, либо в файле конфигурации.
Пример для ручного метода:
ssh -p 8080 example.com
Пример записи в общесистемной /etc/ssh/ssh_config
или на пользователя ~/.ssh/config
:
Host example.com
Port 8080
Если ваши соединения заблокированы из-за проверки пакетов, вам может понадобиться использование HTTPS-прокси. Apache2 можно использовать в качестве прокси, если он уже установлен.
Если вы устанавливаете HTTPS-прокси на своем сервере, вы можете использовать эту команду
ssh -o "ProxyCommand nc -X connect -x example.com:8080 %h %p" example.com
или добавить
Host example.com
Port ProxyCommand nc -X connect -x example.com:8080 %h %p
в конфигурационном файле SSH.
Вы также можете использовать веб-решение, такое как shellinabox.