5 votes

SSH ne fonctionne plus après la mise à jour vers 10.12.4

J'utilise avec succès le script suivant pour démarrer la redirection de port depuis environ un an :

ssh-add -K ~/.ssh/id_rsa
ssh -f admin@ssh.mydomain.com -L 50003:inst3:3389 -N -p 33233
ssh -f admin@ssh.mydomain.com -L 50005:inst5:3389 -N -p 33233
ssh -f admin@ssh.mydomain.com -L 50006:inst6:3389 -N -p 33233

Immédiatement après avoir exécuté la mise à jour du système d'aujourd'hui vers 10.12.4, l'exécution de ce même script génère l'erreur suivante :

Impossible de négocier avec [mon IP routable] port 33233 : aucun type de clé d'hôte correspondant trouvé. Leur offre : ssh-dss

Certains articles ont indiqué que le problème pourrait être résolu en modifiant ssh_config et en décommentant une ligne particulière. Cette approche n'a pas fonctionné. Je suis toujours bloqué sur SSH. Pour référence, voici une copie de mon fichier ssh_config :

# Host *
#   ForwardAgent no
#   ForwardX11 no
#   RhostsRSAAuthentication no
#   RSAAuthentication yes
#   PasswordAuthentication yes
#   HostbasedAuthentication no
#   GSSAPIAuthentication no
#   GSSAPIDelegateCredentials no
#   BatchMode no
#   CheckHostIP yes
#   AddressFamily any
#   ConnectTimeout 0
#   StrictHostKeyChecking ask
#   IdentityFile ~/.ssh/identity
#   IdentityFile ~/.ssh/id_rsa
#   IdentityFile ~/.ssh/id_dsa
#   IdentityFile ~/.ssh/id_ecdsa
#   IdentityFile ~/.ssh/id_ed25519
#   Port 22
#   Protocol 2
#   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
#   ProxyCommand ssh -q -W %h:%p gateway.example.com
#   RekeyLimit 1G 1h

J'ai essayé de décommenter la ligne commençant par "MACs hmac-..." mais cela n'a pas fait de différence. Que devrais-je essayer ensuite ?

6voto

Jakuje Points 1520
aucun type de clé d'hôte correspondant trouvé. Leur offre : ssh-dss

Cette erreur indique que le serveur distant n'offre que des clés d'hôte DSA. Cela est considéré comme faible de nos jours avec une longueur fixe de 1024 bits. Vous devriez mettre à jour le serveur et configurer des clés différentes (RSA).

En tant que solution de contournement, vous pouvez utiliser HostKeyAlgorithms +ssh-dss dans ~/.ssh/config, ce qui vous permettra de vous connecter à ce serveur, exactement comme décrit dans la documentation officielle pour les algorithmes hérités dans OpenSSH.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X