5

У меня проблемы с SSH. Я не могу подключиться ни к чему; каждое соединение зависает на неопределенный срок в SSH2_MSG_SERVICE_ACCEPT RECEIVED. Я на OSX 10.6.8.

Я думаю, что это проблема с моей конфигурацией SSH, но я не могу понять это. У меня есть оригинальный openssh, поставляемый с 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

3 ответа3

5

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

Один из обходных путей - отредактировать /etc /sshd_config на компьютере сервера sshd , а не на компьютере клиента ssh чтобы установить для "UseDNS" значение "no". (Исходя из того, как вы изначально написали свой вопрос, это выглядело так, как будто вы, возможно, редактировали этот файл на своем клиенте, что не будет иметь значения.)

Другим решением было бы заставить вашего интернет-провайдера (или любое другое учреждение, ответственное за ваши общедоступные IP-адреса) исправить запись обратного DNS для вашего IP-адреса на своих серверах имен DNS, которые являются полномочными для записей обратного DNS для этого блока IP-адреса. Другими словами, «сделайте так, чтобы люди могли найти ваше имя хоста на основе вашего IP-адреса, и убедитесь, что имя хоста, которое они находят, сопоставляется с вашим IP-адресом».

1

Больше информации по этому вопросу здесь: https://github.com/Homebrew/homebrew-dupes/issues/242

Видимо это проблема с текущей версией на Homebrew. (Я просто столкнулся с этим сам.)

-1

Я думаю, что libssh2 от Homebrew испортил ssh-файлы Apple. Пытаться:

brew uninstall --force libssh2. 

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