web-dev-qa-db-fra.com

ssh: se connecter au port 2222 de l'hôte 127.0.0.1: connexion refusée

Bonjour, j'ai créé un utilisateur dans Ubuntu et je souhaite me connecter à l'aide de ssh à l'aide de cette commande.

ssh [email protected] -p 2222

et j'ai eu cette erreur

ssh: connect to Host 127.0.0.1 port 2222: Connection refused

J'ai essayé

ssh -vvv [email protected] -p 2222

et j'ai

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: /etc/ssh/ssh_config line 19: Applying options for * 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to 127.0.0.1 [127.0.0.1] port 2222. 
debug1: connect to address 127.0.0.1 port 2222: Connection refused 
sssh: connect to Host 127.0.0.1 port 2222: Connection refused

de l'aide ?

Note: j'utilise virtualbox

Je n'ai pas installé ssh, comment l'installer et le configurer?

6
Mohamed Ramzy Helmy

Notez que 127.0.0.1, alias localhost, est votre ordinateur local. Généralement, à ce stade, vous utilisez l'adresse IP ou le nom d'hôte de l'hôte distant.

  • Commencez par installer le serveur et le client ssh sur votre hôte cible et votre hôte local.

    Sudo apt-get install ssh
    

    Une configuration n'est pas nécessaire.

  • Par défaut, SSH écoute sur le port 22, utilisez donc

    ssh [email protected] -p 22
    

    ou

    ssh [email protected]
    
  • Ou reconfigurez le port pour le serveur ssh (hôte cible)

    Sudo nano /etc/ssh/sshd_config
    

    et changer

    Port 22
    

    à

    Port 2222
    

    recharger la configuration

    Sudo service ssh force-reload
    

    et se connecter via

    ssh [email protected] -p 2222
    
19
A.B.

On dirait que vous n'avez pas non plus:

  1. sshd démon exécuté dans une machine virtuelle, ou

  2. transfert de port configuré correctement

Pour 1. vous devez vérifier si le serveur sshd est en cours d'exécution sur une machine virtuelle en vérifiant, par exemple, avec la console VB que service ssh status renvoie active et en cours d'exécution. Sinon exécutez Sudo service ssh start.

Pour 2. vous pouvez vérifier si VB écoute sur ce port. Vous pouvez le faire en vérifiant tous les ports ouverts en mode LISTENING. Sudo netstat -anp | grep -w LISTEN devrait inclure le port 2222 (en supposant que vous utilisiez Linux comme système d'exploitation hôte).

Vous devriez avoir quelque chose comme ça en sortie:

tcp     0    0 0.0.0.0:**2222**             0.0.0.0:*               LISTEN      1564/sshd 

(dans ce cas, le processus sshd est à l'écoute sur le port 2222)

De plus, vous devez nous indiquer quelle est votre configuration réseau à l’intérieur de VB. Sans cela, il est difficile de dire si la commande que vous utilisez est correcte.

2
Łukasz

Le jeu de commandes suivant résoudra le problème pour buntu 18.04 Entrez les commandes suivantes dans le terminal:

Sudo rm /etc/ssh/ssh_Host_*
Sudo dpkg-reconfigure openssh-server

Maintenant, vérifiez avec:

ssh localhost

Cela fonctionnera. Et si vous le souhaitez, installez à nouveau openssh avec la commande suivante:

Sudo apt-get install open-ssh
1
Sanat

Quelques points ici

  • Par défaut, Ubuntu a le client ssh (qui sert à établir une connexion sortante entre le vôtre et ailleurs), mais aucun serveur ssh (pour autoriser les connexions entrantes d'autres ordinateurs avec le vôtre). Cela signifie que si vous voulez ssh sur notre ordinateur, vous avez besoin du serveur, que vous pouvez obtenir avec Sudo apt-get install openssh-server.
  • ssh s'exécute par défaut sur le port 22. Si vous essayez un autre port, la connexion sera refusée. Donc, une fois que vous avez un serveur ssh, vous pouvez simplement ssh username@localhost, et cela vous dirigera vers le port 22 par défaut. Maintenant, si vous souhaitez activer la connexion SSH sur le port 2222, vous devez activer la redirection de port. Surtout depuis que vous utilisez virtualbox.
1
Sergiy Kolodyazhnyy

Le port par défaut est 22. Utiliser ssh [email protected] -p 22 -i ~/.ssh/xxx devrait fonctionner.

0
Newt

L'utilisation de la commande ci-dessous a fonctionné pour moi.

$systemctl start sshd.service
0
Vinayak Dornala

C'est tout à cause d'une erreur ssh, je vous suggère donc de redémarrer l'ordinateur et de vous reconnecter.

Après s'être connecté, il suffit d'ouvrir

cmd =$vi /etc/crontab  

et ajouter

*/5 *  * * *   root    service ssh restart

Maintenant, toutes les cinq minutes, le service ssh va redémarrer et réglerait toutes les erreurs ssh.

0
Vinod Bindana

commande d'exécution

grep "^[^#;]" /etc/ssh/sshd_config

et vérifier le paramètre

GSSAPICleanupCredentials oui

si c'est non, alors mettez à jour en tant qu'oui et réessayez

0
Berk CELEBI