web-dev-qa-db-fra.com

ssh: se connecter à l'hôte xxx.xxx.xxx.xxx port 22: connexion refusée

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

ssh [email protected]

Il a affiché la même erreur

Quel est le problème ici. Toute suggestion

1
OmiPenguin

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
4
hexafraction

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.

0
stholy