Eh bien, j'essaie de me connecter à un ordinateur client en utilisant ssh en utilisant cette commande
ssh root @ ip-of-server
Il me gifle immédiatement avec cette erreur
ssh: connect to Host xxx.xxx.xxx.xxx port 22: Connection refused
Ensuite, j'ai essayé d'accéder à un serveur local en utilisant la même commande, cela a fonctionné.
Pour plus d'expérience, j'ai essayé de faire
Il a affiché la même erreur
Quel est le problème ici. Toute suggestion
Le serveur distant semble fonctionner sur un port différent de celui par défaut (22). Vous devez le spécifier en utilisant la syntaxe ssh user@Host -p port
. Il fonctionne localement car le port par défaut est 22. Le serveur et le serveur local ont tous deux besoin d'un package pour fournir au serveur SSH, sshd
ou openssh
. Ils peuvent être installés avec:
Sudo apt-get install openssh-server
ou
Sudo apt-get install sshd
Le serveur openssh doit être exécuté sur l'hôte distant auquel vous essayez de vous connecter.
Sur l'hôte distant: Sudo apt-get installe openssh-server sur l'hôte distant. Le service informatique génère les clés rsa/dsa et les place dans/etc/ssh
Après l’installation, exécutez ssh-keygen pour générer les clés pub et privées copiées dans id_rsa et id_rsa.pub respectivement. Ces fichiers sont placés dans un dossier .ssh qu'il crée lorsque vous exécutez cette commande.
Et ensuite, copiez le contenu de votre id_rsa.pub dans allowed_keys Accédez à $ HOME/.ssh, puis lancez cat id_rsa.pub >> allowed_keys
Le fichier known_hosts est généré automatiquement lorsque vous essayez pour la première fois: ssh localhost ou tout autre hôte.
Notez que les autorisations du fichier id_rsa.pub et du fichier known_hosts doivent être lisibles par le groupe et les autres.
Maintenant, depuis votre ordinateur local: ssh-copy-id -i $ HOME/.ssh/id_rsa.pub yourremotehostname
Il demanderait oui/non, donnez un "oui".
La prochaine fois que vous essaierez ssh votreremotehostname, il vous connecterait sans vous demander de mot de passe.
J'espère que cela t'aides.