Sua saída netstat
mostra que não há processo ouvindo a porta 22
e isso explicaria porque você obtém um Connection refused
ao tentar SSH.
Suas informações de status
sobre o daemon sshd
mostram a execução, mas nenhuma porta de escuta está associada a ele (ou não parece).
Além disso, como você foi informado nos comentários, o arquivo sshd_config
parece estar incorreto. Você diz que quer desabilitar o login root, então eu proponho uma configuração para o seu daemon SSH.
Edite o arquivo /etc/ssh/sshd_config
e coloque o seguinte conteúdo:
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 você estiver preocupado com a segurança, poderá restringir o SSH apenas aos usuários desejados. Por exemplo, se você quiser restringir que apenas o usuário vignesh
possa SSH, você pode adicionar outra diretiva como esta:
AllowUsers vignesh
Depois disso, basta reiniciar o serviço sshd
. Quando terminar, se você executar netstat -atpn | grep 22
, deverá ver a porta 22
ouvindo todos.