
Tengo problemas con SSH. No puedo conectarme a nada; cada conexión se bloquea indefinidamente en SSH2_MSG_SERVICE_ACCEPT RECEIVED. Estoy en OSX 10.6.8.
Estoy pensando que es un problema con mi configuración SSH, pero no puedo resolverlo. Tengo el openssh original que vino con os x instalado en /usr/bin/, y una instalación preparada en /usr/local/bin/. Estoy usando el casero. ¿Es posible que haya algún conflicto aquí?
¿Alguna idea sobre soluciones o qué podría estar causando esto? Aquí está mi 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,[email protected],hmac-ripemd160
# EscapeChar ~
# Tunnel no
# TunnelDevice any:any
# PermitLocalCommand no
# VisualHostKey no
Respuesta1
Es posible que los hosts a los que se está conectando (los que ejecutan el sshd
servidor, no desde donde ejecuta el ssh
cliente) se queden colgados aquí mientras intenta, y luego se agota el tiempo de espera y falla, para Realice una búsqueda DNS inversa del ssh
nombre de host de su máquina cliente en función de su dirección IP.
Una solución es editar /etc/sshd_configen la sshd
máquina servidor, no en su ssh
máquina clientepara establecer "UseDNS" en "no". (Por la forma en que escribiste originalmente tu pregunta, parecía que habías editado ese archivo en tu cliente, lo que no haría ninguna diferencia).
Otra solución sería hacer que su ISP (o cualquier institución responsable de sus direcciones IP enrutables públicamente) arregle su registro DNS inverso para su dirección IP en sus servidores de nombres DNS que tienen autoridad para los registros DNS inversos para ese bloque de Direcciones IP. En otras palabras, "haga que las personas puedan encontrar su nombre de host en función de su dirección IP y asegúrese de que el nombre de host que encuentren se corresponda con su dirección IP".
Respuesta2
Más información sobre este tema aquí: https://github.com/Homebrew/homebrew-dupes/issues/242
Aparentemente esto es un problema con la versión actual de Homebrew. (Me lo acabo de encontrar yo mismo).
Respuesta3
Creo que libssh2 de Homebrew estropea los binarios ssh de Apple. Intentar:
brew uninstall --force libssh2.