Problème SSH bizarre - il ne démarre même pas

10

J'ai récemment obtenu Ubuntu 12.04 Precise, l'ai installé et exécuté avec certains logiciels MediaWiki, une adresse IP statique sur la boîte et le routeur et j'ai pu accéder à la page principale même à partir d'un téléphone portable. Tout semblait super ...

Ensuite, je voulais enfin me débarrasser du moniteur et du clavier et me connecter à distance via SSH.

J'ai installé openssh-server, laissez tout pointer vers le port 22 pour un test et installé du mastic sur ma machine Windows XP. J'ai obtenu une connexion refusée. Je suis revenu et j'ai commencé à vérifier l'installation d'Ubuntu elle-même ... (je suis sous root à partir de ce moment)

$ sudo -s

$ service ssh status
ssh stop/waiting

$ service ssh start
ssh start/running, process 2212

$ service ssh status
ssh stop/waiting

Apparemment, ssh s'est arrêté ou attend quelque chose ....

$ ssh localhost
ssh: connect to host localhost port 22: Connection refused

Je ne peux même pas me connecter à moi-même ... J'ai vérifié ufw (pare-feu) pour voir si le port 22 fonctionnait bien ...

$ sudo ufw status
Status: active
To        Action        From
22        ALLOW         Anywhere
22/tcp    ALLOW         Anywhere
22        ALLOW         Anywhere (v6)
22/tcp    ALLOW         Anywhere (v6)

sshd_config affiche uniquement le port 22

Ssh n'utilise-t-il pas du tout la bonne adresse IP? Je ne comprends tout simplement pas ce que j'ai fait de mal ici. Lorsque cela est opérationnel, je changerai par défaut le numéro de port, mais pour l'instant, je ne veux pas trop me soucier de l'installation par défaut jusqu'à ce qu'un test avec du mastic soit réussi.

Éditer:

Voici mon fichier sshd_config et mon fichier ssh_config .

La commande /usr/sbin/sshd -p 22 -D -d -erenvoie:

/ etc / ssh / sshd_config ligne 159: le sous-système 'sftp' est déjà défini.

Edit: @phoibus déplacer le fichier sshd_config et réinstaller a fait l'affaire!

état ssh du service

la commande ci-dessus montre que ssh est maintenant en cours d'exécution et je peux maintenant me connecter à distance à partir de mon ordinateur Windows XP via putty. Merci beaucoup! Je peux maintenant utiliser mon moniteur pour autre chose!

thallium85
la source
1
Pouvez-vous publier votre ssh /etc/ssh/ssh_configsur pastebin ( paste.ubuntu.com ) et modifier votre question pour contenir le lien?
con-f-use
Arrêtez le service sshd et exécutez le sshd en mode débogage autonome: /usr/sbin/sshd -p 22 -D -d -e. Essayez de vous connecter et voyez ce qui se passe.
phoibos
Heureux que cela ait fonctionné! Veuillez supprimer votre réponse depuis que vous avez publié les informations dans votre message et acceptez ma réponse pour marquer la question comme résolue.
phoibos
si cela se produit dans tous les utilisateurs, assurez-vous que vous suivez ce document help.ubuntu.com/community/SSH/OpenSSH/Configuring vérifiez particulièrement ce document, la partie sur / etc / ssh / ssh_host_dsa_key dans ce document askubuntu.com/questions / 485777 /… .
JimLohse

Réponses:

10

Vous avez des sections en double dans votre /etc/ssh/sshd_configfichier.

Renommez votre sshd_configfichier

sudo mv /etc/ssh/sshd_config /etc/ssh/sshd_config.old

et réinstallez openssh-serverpour obtenir le fichier d'origine:

sudo apt-get install --reinstall openssh-server

Voyez si cela fonctionne maintenant.

phoibos
la source
5

Mon problème était également un problème de configuration, mais je ne pouvais pas déterminer lequel de mes changements était le problème. Après avoir creusé un peu, vous pouvez exécuter sshd -tet toutes les sshd_configerreurs seront signalées.

root@sh1:/etc/ssh# sshd -t /etc/ssh/sshd_config line 102: Directive 'UsePAM' is not allowed within a Match block

Ce qui signifie que les paramètres 'Match blocks' doivent être à la fin du sshd_configfichier.

Daniel Sokolowski
la source
mon erreur est: et missing privilege separation directory: /var/run/sshdmaintenant?
davejal