Назад | Перейти на главную страницу

ssh'ing через прокси, но соединение не найдено

Я установил debian с ISO-образа компакт-диска визитной карточки (по сути, его очень урезанная версия).

Я пытаюсь подключиться к машине по ssh через прокси (настроенный в моем .ssh / config), но получаю сообщение об ошибке:

ssh user@servername.com -v
OpenSSH_5.5p1 Debian-6+squeeze2, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /home/user/.ssh/config
debug1: Applying options for servername.com
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Executing proxy command: exec connect -S proxy-im.proxyhost.com:1080 servername.com 22
debug1: permanently_drop_suid: 1000
debug1: identity file /home/user/.ssh/id_rsa type -1
debug1: identity file /home/user/.ssh/id_rsa-cert type -1
debug1: identity file /home/user/.ssh/id_dsa type -1
debug1: identity file /home/user/.ssh/id_dsa-cert type -1
/bin/bash: line 0: exec: connect: not found
ssh_exchange_identification: Connection closed by remote host

Похоже, на моем компьютере не установлена ​​команда с названием «подключиться». Это man-страница команды: http://perkamon.alioth.debian.org/online/man2/connect.2.php

Ошибка apt-get install connect. Это часть какого-то другого пакета? Если да, то как мне его найти?

Я только что выполнил поиск по запросу «apt-get install connect» в популярной поисковой системе, и он автоматически завершил поиск «apt-get install connect-proxy».

Я все еще хотел бы увидеть способ узнать, в каком пакете была эта команда, через страницу руководства, иначе как кто-то мог бы отследить что-то подобное.

Я обычно узнаю, какой пакет установить, чтобы получить конкретную команду, - это использовать command-not-found пакет. Его можно установить, набрав:

apt-get install command-not-found

После установки command-not-found и перезапуск bash Я могу просто напечатать connect чтобы найти название необходимого пакета:

$ connect
The program 'connect' is currently not installed. You can install it by typing:
sudo apt-get install connect-proxy

Возможно, вы нашли неправильный файл конфигурации или руководство. Попробуйте использовать nc (nectat) с ProxyCommand:

ProxyCommand / usr / bin / nc -X connect -x 192.0.2.0:8080% h% p

или из оболочки

ssh -v -i ~ / .ssh / my_Favorite_key.pem -o ProxyCommand = 'nc -x jumphost: 30022% h% p'user @ dst_host_name

в более новой версии ssh (начиная с 7.3) вы можете использовать ProxyJump, подробности см. на странице руководства ssh_config. еще один хороший урок https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Proxies_and_Jump_Hosts

Здесь вы найдете решение

ssh USER@FINAL_DEST -o "ProxyCommand=nc -X connect -x PROXYHOST:PROXYPORT %h %п"