Я намагаюся використовувати тунель ssh від моєї офісної машини до домашньої машини і отримую помилку, коли я намагаюся ним користуватися.
Що я роблю, це запускати одну оболонку так:
ssh -gL 12345:my.home.domain:22 my.home.domain
Це дає мені належну оболонку, ніяких проблем. Я зазвичай роблю це ssh на свою домашню машину через цю офісну машину, як-от так:
ssh -p 12345 127.0.0.1
Це завжди працювало для мене до минулого тижня, коли я створив нову систему на своїй домашній машині (перехід з Ubuntu на Debian). Тепер я отримую помилку. Я все ще можу відкрити своє початкове ssh-з'єднання, але коли я намагаюся використовувати цей тунель, я отримую (на офісній машині) цю помилку:
ssh_exchange_identification: Connection closed by remote host
Крім того, коли це відбувається, відкрита оболонка, через яку я налаштована тунелізація, отримує цю лінію на неї:
channel 3: open failed: connect failed: Connection timed out
У цей момент я в збитку. Якщо потрібна будь-яка інша інформація, я з радістю опублікую її.
============= далі до цього ===============
Подивившись далі, я виявив, що отримую іншу відповідь від сервера (моєї домашньої машини, що це є), коли я намагаюся вводити телнет в різні порти. Якщо я спробую:
telnet my.home.domain 22
Я повертаю це:
Trying <my ip address>...
Connected to <my domain>.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.5p1 Debian-6+squeeze2
Що я би очікував. Однак, встановивши тунель, а потім звертаючись до нього, я бачу цю відповідь:
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
============== і далі ще ===================
Відповідно до пропозиції kbulgrien , ось вихід з клієнтської машини з опцією -v:
ssh -vp 24600 127.0.0.1 OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 березня 2012 року debug1: зчитування даних конфігурації / etc / ssh / ssh_config debug1: / etc / ssh / ssh_config рядок 19: Застосування параметрів для * debug1: підключення до порту 127.0.0.1 [127.0.0.1] 24600. debug1: з'єднання встановлено. debug1: файл посвідчення /home/jacob/.ssh/id_rsa тип -1 debug1: файл посвідчення /home/jacob/.ssh/id_rsa-cert тип -1 debug1: файл посвідчення /home/jacob/.ssh/id_dsa тип -1 debug1: файл посвідчення /home/jacob/.ssh/id_dsa-cert тип -1 debug1: файл посвідчення /home/jacob/.ssh/id_ecdsa тип -1 debug1: файл посвідчення /home/jacob/.ssh/id_ecdsa-cert type -1 ssh_exchange_identification: з'єднання закрите віддаленим хостом
-v
команду ssh, яка не працює? Чи дає наступний вихід якийсь інший показник несправності (тобто channel 1: open failed: administratively prohibited: open failed
).
-v
і тунель, і невдалі команди ssh (шукаючи щось більше, ніж channel 3: open failed: connect failed: Connection timed out
). Можливо, варто зазначити, що -v
для збільшення багатослівності можна додати кілька (до трьох). Я б не обов'язково розміщувати всю циркуляцію, але, можливо, варто прочитати слова, які, здається, вказують на проблему.
ssh_exchange_identification: Connection closed by remote host
помилки пов'язана з тим, що з'єднувальний хост вказаний у/etc/hosts.deny
.