web-dev-qa-db-fra.com

Faire ssh de Mac à Ubuntu

ayant finalement obtenssh localhost pour fonctionner avec succès sur ma machine Ubuntu, je ne parviens pas à accéder à Ubuntu à partir de Mac.

Préparation:

  1. Sur mon routeur, transmettez le port 22 à ma machine Ubuntu.
  2. Copiez mon mac id_rsa.pub dans ubuntu:~/.ssh/authorized_keys à l’aide de cat.
  3. Incluez MyMacUserID dans ubuntu:~/etc/ssh/sshd_config sur la ligne AllowUsers.

Commande SSH de Mac: ssh -p 22 [ubuntu ip address]

Diagnostics sur Ubuntu: tail /var/log/auth.log

ubuntu sshd[18320]: Set /proc/self/oom_score_adj to 0
ubuntu sshd[18320]: Connection from ip.ip.ip.ip port 1024
ubuntu sshd[18320]: Invalid user MyMacUserID from ip.ip.ip.ip
ubuntu sshd[18320]: input_userauth_request: invalid user MyMacUserID [preauth]
ubuntu sshd[18320]: Connection closed by ip.ip.ip.ip [preauth]

Pourquoi appelle-t-il MyMacUserID invalide? Aussi étrange: Pourquoi fait-il référence au port 1024 au lieu de 22? Des idées?

2
zkurtz

Vous vous connectez à la machine Ubuntu, pas à votre Mac, vous devez donc utiliser le nom d'utilisateur de votre Ubuntu. Le message signifie que vous essayez de vous connecter en tant que macuser (ou quel que soit votre nom d'utilisateur) et qu'il n'y a pas de macuser sur la machine Ubuntu. Donc, en supposant que vous vous connectiez à Ubuntu en tant que ubuntuuser, essayez:

ssh [email protected]

De plus, il n'est pas nécessaire de spécifier le port 22, c'est le port par défaut. Vous n'avez également pas besoin de transférer le port 22 sur la machine Ubuntu, sauf si vous souhaitez vous connecter depuis l'extérieur de votre réseau local. En ce qui concerne le port 1024, ignorez-le, c’est le port source du client qui se connecte (votre Mac), pas le port cible de votre machine Ubuntu.

8
terdon

Vous devez spécifier un utilisateur distant (à partir de la question précédente):

ssh -p 22 -l me [ubuntu ip address]

SSH utilise par défaut l'utilisateur actuellement connecté et il est évidemment différent sur l'autre ordinateur. Vous pouvez également ignorer le port, car il s’agit du paramètre par défaut, et utilisez-le comme ceci:

ssh me@[ubuntu ip address]

Aussi étrange: pourquoi fait-il référence au port 1024 au lieu de 22? Des idées?

Ceci décrit le port distant et non le port local. Le port utilisé par le client ssh peut varier car il est alloué dynamiquement.

7
Jakuje