SSH постійно висить у SSH2_MSG_SERVICE_ACCEPT Отримано


5

У мене проблеми з SSH. Я не можу підключитися ні до чого; кожне з'єднання зависає нескінченно на SSH2_MSG_SERVICE_ACCEPT, ВИКОНАНО. Я на OSX 10.6.8.

Я думаю, що це проблема з моєю конфігурацією SSH, але я не можу це зрозуміти. У мене є оригінал opensh, який постачався з OS x, встановлений у / usr / bin /, і заварена установка в / usr / local / bin /. Я використовую домашню мову - чи можливий тут конфлікт?

Будь-які ідеї щодо рішень чи що це може спричинити? Ось мій ssh_config:

 Host *
#   ForwardAgent no
#   ForwardX11 no
#   RhostsRSAAuthentication no
#   RSAAuthentication yes
#   PasswordAuthentication yes
#   HostbasedAuthentication no
#   GSSAPIAuthentication no
#   GSSAPIDelegateCredentials no
#   GSSAPIKeyExchange no
#   GSSAPITrustDNS no
#   BatchMode no
#   CheckHostIP yes
#   AddressFamily any
#   ConnectTimeout 0
#   StrictHostKeyChecking ask
   IdentityFile ~/.ssh/identity
   IdentityFile ~/.ssh/id_rsa
   IdentityFile ~/.ssh/id_dsa
   Port 22
#   Protocol 2,1
   Cipher 3des
   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
   MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
#   EscapeChar ~
#   Tunnel no
#   TunnelDevice any:any
#   PermitLocalCommand no
#   VisualHostKey no

Отже, у вас працює Mac 10.6.8, який ви намагаєтеся використовувати як SSH-клієнт, але ви бачите цю повісь, незалежно від того, до якого "ssh-сервера" (хоста, що працює sshd) ви намагаєтесь підключитися. Скільки різних хостів ssh-сервера ви намагалися підключити? Що вони бігали? Як вони налаштували sshd? У вашому питанні майже не здається, що ви редагували sshd_config на своїй клієнтській машині ssh і запитували, чому це не змінило значення. sshd - серверна сторона ssh; це має значення тільки на машині ви підключаєтеся до , а нема на машині ви підключаєтеся з .
Spiff

ні, я повністю редагував власний файл конфігурації sshd, думаючи, що це може якось щось зробити .. Я намагався SSH в екземплярі EC2, на сервері git heroku, на SSH-сервері мого місцевого університету тощо, отримуючи одну і ту ж помилку щоразу. Я не знаю, що таке їх конфігурація sshd, але я вже встиг підключитися до них, тому я впевнений, що це проблема з конфігурацією мого клієнта.
користувач2594363

Спробуйте скористатися одним із таких веб-сайтів "що таке моя IP-адреса", щоб побачити, що решта світу бачить вашу IP-адресу та ім'я хоста. Якщо він не дає вам імені хоста, на вашому веб-сайті може бути неправильно встановлений зворотний код. Якщо він дає вам ім'я хоста, використовуйте зовнішній веб-сайт пошуку DNS, щоб знайти IP-адресу для цього імені хоста та переконайтеся, що він вказує на загальнодоступну IP-адресу вашого пристрою.
Spiff

моє ім'я хоста здається правильним - відображається як "my.ip.address.myISP.net". DNS-пошук імені хоста дав правильну IP-адресу.
користувач2594363

Мій зв’язок також зупинився на SSH2_MSG_SERVICE_ACCEPT- виявилося, що мене ssh-agentне було запущено / належним чином розпочато. serverfault.com/questions/484977/…
Джоел Пурра

Відповіді:


6

Можливо, що хости (ів), до яких ви підключаєтесь (той (і), на якому працює sshdсервер, а не той, з якого працює sshклієнт), зависають тут, як вони намагаються, а потім вичерпуються та виходять з ладу - зробити зворотний пошук DNS sshімені хоста вашого клієнтського комп'ютера на основі його IP-адреси.

Одне вирішення - це редагувати / etc / sshd_config на sshdсерверній машині, а не ваш sshклієнтський апарат встановлювати "UseDNS" на "ні". (З того, як ви спочатку писали своє запитання, звучало так, ніби ви редагували цей файл на своєму клієнті, що нічого не змінило.)

Іншим рішенням буде, щоб ваш Інтернет-провайдер (або будь-яка установа відповідав за ваші IP-адреси, що перекладаються загальнодоступним способом) фіксував свої зворотні DNS-записи для вашої IP-адреси на своїх серверах імен DNS, які є авторитетними для записів зворотного DNS для цього блоку IP-адреси. Іншими словами, "зробіть так, щоб люди могли знайти ваше ім'я хоста на основі вашої IP-адреси та переконайтесь, що ім'я хоста вони знайдуть карти назад до вашої IP-адреси".


я додав файл ssh_config, можливо, щось стирчить?
користувач2594363

@ user2594363 Нічого не стирчить. Він досить близький до системних значень за замовчуванням. До речі, чи має вбудований ssh ​​бінарний файл з / usr / bin цю ж проблему, чи ця проблема є лише з домашньою мовою?
Spiff

вбудований бінарний має ту саму проблему.
користувач2594363

1
Я також просто намагався використовувати ssh-add -l для переліку ідентифікацій, а потім ssh-add -D для видалення всіх ідентичностей - обидві команди висіли нескінченно і нічого не робили.
користувач2594363

Щоб перевірити, що ви сказали, я відредагував "/ etc / hosts" на віддаленому хості, додавши своє ім'я хоста та ip. Це виправило проблему. Дякую!
JorgeeFG


-1

Я думаю, що libressh2 Homebrew псує бінарні файли Apple ssh. Спробуйте:

brew uninstall --force libssh2. 

Чи можете ви надати якісь докази, приклади своєї претензії?
Ромео Нінов
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.