1

Как установить пользовательский агент для программы ssh? Сетевые запросы, сделанные без агента пользователя, заблокированы в моей сети, и мне интересно, выдает ли ssh ошибку "Сброс соединения по одноранговой сети" из-за этого. Я знаю, что это не связано с портами, потому что я пробовал много разных общих и необычных портов безрезультатно.

Программа ssh отправляет один по умолчанию?

1 ответ1

5

Пользовательский агент - это заголовок 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.

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