J'ai un ordinateur de bureau Ubuntu 12.04.01, 64 bits. Il a openssh-server
installé.
Lorsque je SSH sur le serveur à partir d'une boîte Linux, cela fonctionne. Mais lorsque j'utilise PuTTY à partir de mon ordinateur Windows 7 pour me connecter, je reçois une erreur immédiate:
The server closed the connection unexpectidely
Le serveur et le PC sont sur le même réseau local. Les deux ont une adresse IP statique.
J'ai cherché mais je ne pouvais pas savoir pourquoi le serveur OpenSSH fermait immédiatement la connexion. Cela ne donne même pas la possibilité de vous connecter.
Comment puis-je trouver et résoudre ce problème s'il vous plaît?
EDIT: contenu du fichier sshd_config ajouté:
# Package generated configuration file
# See the sshd_config(5) manpage for details
# What ports, IPs and protocols we listen for
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_Host_rsa_key
HostKey /etc/ssh/ssh_Host_dsa_key
HostKey /etc/ssh/ssh_Host_ecdsa_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes
# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 768
# Logging
SyslogFacility AUTH
LogLevel INFO
# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys
# Don't read the user's ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need Host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes
# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no
# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no
# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes
# Kerberos options
#KerberosAuthentication no
#KerberosGetAFSToken no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
#MaxStartups 10:30:60
#Banner /etc/issue.net
# Allow client to pass locale environment variables
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
UsePAM yes
IgnoreUserKnownHosts no
PasswordAuthentication yes
GatewayPorts yes
AllowTcpForwarding yes
KeepAlive yes
Cela peut sembler un peu évident, mais vous devez configurer PuTTY pour SSH, il peut prendre en charge plusieurs protocoles. Sous catégorie Session:
Hostname: <remote IP>
Connection Type: ssh
Port: <should default to 22>
Notez que si vous avez déplacé le port par défaut, vous devez également le spécifier dans votre connexion Linux.
Suivant dans la catégorie Connexion-> SSH vérifiez que SSH préféré est défini sur "2" ou "2 uniquement" (votre configuration indique deux supports et c'est un meilleur choix que 1)
Enfin, PuTTY peut stocker dans son propre journal des informations qui peuvent éclairer le problème. Cliquez sur la catégorie Session-> Journalisation pour localiser le fichier, définissez la journalisation sur "Sortie de la session" et visualisez ce qui apparaît. .
L'erreur que vous obtenez indique que le serveur distant ne crée même pas de connexion, ce qui signifie:
Sur votre hôte distant, installez open ssh et openssh-server en tapant
Sudo apt-get installer openssh serveur openssh
Maintenant, vérifiez si le service a été démarré et si ce n'est pas le cas
Sudo service ssh restart && Sudo ps aux | grep ssh
Si la connexion est toujours bloquée, cela signifie que vous devez ajouter la règle de pare-feu et redémarrer le pare-feu.
Sudo service ufw enable ssh
Sudo service ufw reload
ajoutera/activera la règle de pare-feu pour ssh.
Assurez-vous de vérifier que ssh écoute sur le port 22. Pour confirmer, tapez
Sudo nmap -p22 localhost
Maintenant, essayez sur votre terminal PuTTY ou autre pour faire ssh ssh user@server-ip
J'espère que ça aide. Bonne chance.