GNU/Linux >> Linux Esercitazione >  >> Linux

SSH:connessione all'host localhost porta 22:connessione rifiutata

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.


Linux
  1. Come si esce da una connessione SSH?

  2. telnet non riesce a connettersi:connessione chiusa dall'host esterno

  3. Tunnel SSH HTTPS

  4. Come connettersi al dispositivo tramite SSH tramite connessione Ethernet diretta

  5. SSH - imposta env vairables da ogni connessione - host condiviso godaddy

Come correggere l'errore rifiutato dalla connessione SSH

Come connettersi a Localhost all'interno di un contenitore Docker

Come aggiungere la chiave SSH al codice VS e connettersi a un host

connettersi all'host localhost porta 22:connessione rifiutata

scp ssh:connessione all'host 10.0.0.109 porta 22:nessun percorso verso l'host ha perso la connessione

Come accettare sì dallo script Sei sicuro di voler continuare a connetterti (sì/no)?