Je suis nouveau sur ssh sous linux. J'ai deux ordinateurs connectés sur un commutateur. Le premier est 192.168.1.2 et le second est 192.168.1.3. Quand j'utilise la ping
commande, j'ai une réponse et tout va bien, mais quand j'utilise ssh depuis le premier ordinateur, ssh -v [email protected]
ça me donne,
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.2 [192.168.1.2] port 22.
debug1: connect to address 192.168.1.2 port 22: Connection timed out
J'ai installé ssh sur les deux machines. Des idées sur la façon de résoudre ce problème?
ssh
networking
sam
la source
la source
man sshd_config |grep -i appropriate
vient vider sur toutes mes boîtes de Linux et Solaris aussiDes conseils de dépannage:
ssh localhost
sur le serveur?AllowUsers
réglage)ListenAddress 0.0.0.0
ouListenAddress ::
)Utilisez-vous le port 22? (
Port
)Ajouté : vous pouvez utiliser
netstat -tlpn | grep 22
pour savoir quels programmes (le cas échéant) écoutent sur le port 22 ( exécutez en tant que root pour voir les noms des processus ).Pensez également à utiliser une connexion de port explicite au lieu de ping (par exemple
nmap -PN remote -p22
ou même justetelnet remote 22
)la source
Je sais, la question concerne le réseau privé, mais j'avais la même sortie lorsque j'essayais d'accéder à un appareil via Internet. Après avoir googlé, j'ai trouvé cette question; donc, même si cela peut ne pas répondre à la question, d'autres pourraient trouver ma réponse utile. Dans mon cas, il s'est avéré que mon FAI bloque le port 22 / TCP.
Si vous essayez d'accéder à un appareil via Internet, il existe essentiellement cinq possibilités:
Le serveur SSH est peut-être mal configuré. Essayez SSHing dans l'appareil localement (du même appareil et utilisateur au même appareil et utilisateur) via:
Si la machine serveur est connectée à Internet via un routeur, la redirection de port peut ne pas être configurée correctement. Vérifiez donc la configuration de la redirection de port sur votre routeur.
L'un des FAI ou les deux peuvent filtrer la connexion. Essayez de changer le port du serveur en quelque chose comme 2222, en redémarrant le serveur SSH et SSHing en utilisant le nouveau port. Vous pouvez spécifier le port sur la machine client via l'
-p
option dans la commande comme ceci:la source
Tout d'abord, vérifiez si SSH s'exécute du côté réception. Connectez-vous à la machine distante et essayez de ssh vers localhost (ssh sur la même machine que vous utilisez).
Cela devrait vous demander votre mot de passe, puis vous connecter à la même machine. Si cela ne fonctionne pas, cela signifie que SSH n'a pas activé SSH. L'activation de la "connexion à distance" sur ce serveur devrait résoudre le problème.
Si toutefois vous avez réussi à ssh du serveur cible en lui-même avec succès, alors le problème est probablement quelque part au milieu. Votre prochaine chose à vérifier est les pare-feu sur l'hôte source pour vous assurer qu'ils ne bloquent pas ssh.
la source
Enabling "remote login"
cela ne veut rien dire. La résolution du problème devrait également activer la "connexion à distance", FWIWSi openssh-server est déjà installé, cela pourrait bloquer le pare-feu ... en supposant que vous avez activé ufw.
Si vous passez de la machine 192.168.1.2 à la machine cible 192.168.1.3. Sur la machine cible, ... Sudo ufw autorise à partir de 192.168.1.2. Et vice versa serait pratique
la source
[Ceci est ma première réponse, je demande des critiques constructives si nécessaire. Merci. :)]
Il peut arriver que vous soyez banni de la machine cible, par exemple parce que vous avez donné un mauvais mot de passe plusieurs fois.
Modifier
/etc/fail2ban/jail.local
sur la machine cible (192.168.1.3
dans votre cas). Cela peut être fait si vous pouvez vousssh
rendre sur cette machine à partir d'une autre où vous n'êtes pas interdit.Complétez la ligne ci-
ignoreip
dessous[DEFAULT]
avec l'adresse IP de votre machine source:la source
Vérifiez les éléments suivants:
1) Exécutez nmap localhost et vérifiez l'état du port 22
2) Sur votre deuxième ordinateur avec lequel vous souhaitez vous connecter via ssh, exécutez ssh localhost
la source