Il tuo netstat
l'output mostra che non c'è nessun processo in ascolto sulla porta 22
, e questo spiegherebbe perché ottieni un Connection refused
durante il tentativo di SSH.
Il tuo status
informazioni sul sshd
daemon mostra in esecuzione, tuttavia nessuna porta di ascolto è associata ad esso (o non sembra).
Inoltre, come ti è stato detto nei commenti, il tuo sshd_config
il file sembra non essere corretto. Dici che vuoi disabilitare il login root, quindi ti proporrò una configurazione per il tuo demone SSH.
Modifica il /etc/ssh/sshd_config
file e inserirvi il seguente contenuto:
Port 22
Protocol 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
UsePrivilegeSeparation yes
KeyRegenerationInterval 3600
ServerKeyBits 1024
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin no
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM yes
ClientAliveInterval 30
ClientAliveCountMax 99999
Se sei preoccupato per la sicurezza, puoi limitare SSH solo agli utenti che desideri. Ad esempio, se desideri limitare l'unico utente vignesh
puoi usare SSH, puoi aggiungere un'altra direttiva come questa:
AllowUsers vignesh
Dopodiché, riavvia semplicemente sshd
servizio. Una volta fatto, se esegui netstat -atpn | grep 22
dovresti vedere la porta 22
ascoltando tutti.
Non riesco a vedere se hai effettivamente aggiunto o decommentato questa riga:Porta 22
Se nessuna porta è specificata in sshd_config, sshd non ascolterà su nessuna porta. Dato il tuo output da netstat, questo è probabilmente il problema.
Prima di tutto, assicurati che il tuo account root sia configurato con la password se root non ha password puoi sudo passwd root
quindi digita la nuova password per root.
Quindi puoi accedere tramite SSH con -v
opzione per l'output dettagliato.:
ssh [email protected] -v
Se la connessione viene ancora rifiutata, posta l'output di ssh [email protected] -v
comando.