Questão Ping funciona, mas incapaz de fazer ssh


Eu desabilitei o firewall com sudo ufw disable, Eu posso pingar o servidor, o servidor pode me pingar, mas não posso ssh para isso:

root@ubuntu:/home/acme# ssh 192.168.1.6 ssh: connect to host
192.168.1.6 port 22: Connection refused

Eu removi o ssh e reinstalei:

sudo apt-get remove openssh-client openssh-server
sudo apt-get install openssh-client openssh-server

Mas ainda ssh não está funcionando e eu recebo o erro

Ligação recusada

Como faço para resolver esse problema?

Aqui estão algumas outras coisas que eu tentei até agora:

root@ubuntu:/home/acme# sudo service ssh start
start: Job is already running: ssh

root@ubuntu:/home/acme# ps aux | grep ssh
acme      6548  0.0  0.0  12576   320 ?        Ss   04:09   0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session --session=ubuntu
root     22219  0.0  0.1  50040  2852 ?        Ss   05:10   0:00 /usr/sbin/sshd -D
root     22277  0.0  0.0   8116   896 pts/0    S+   05:17   0:00 grep --color=auto ssh

Atualização para futuros visitantes 

removendo e reinstalando o ssh no servidor funcionou para mim:

sudo apt-get remove openssh-client openssh-server
sudo apt-get install openssh-client openssh-server

4
2017-10-24 09:27


origem


Eu suponho que você reinstalou ssh no seu servidor (192.168.1.6)? Por favor, compartilhe seu arquivo de configuração. - Andrejs Cainikovs
Você pode testar o SSH localmente no servidor? por exemplo ssh localhost - Oli♦
Este problema está resolvido agora. talvez desabilitando o firewall em ambas as máquinas. Também como sugerido por Andrejs, eu tive que reinstalar o ssh em 192.168.1.6, acho que não fiz isso antes. Eu estava instalando na máquina da qual eu estava fazendo ssh - gpuguy
@AndrejsCainikovs embora o problema esteja resolvido, mas você pode me dizer onde obtemos esse arquivo de configuração? - gpuguy
O arquivo de configuração do servidor SSH está localizado em /etc/ssh/sshd_config. Por favor, responda à sua própria pergunta e marque-a como resolvida mais tarde. - Andrejs Cainikovs


Respostas:


Removendo e reinstalando o ssh no servidor trabalhou para mim:

Meu nó mestre é: 192.168.1.6

Meu cliente é: 192.168.1.4

No mestre eu fiz isso:

sudo apt-get remove openssh-client openssh-server
sudo apt-get install openssh-client openssh-server

Agora do meu cliente eu fiz isso:

root@ubuntu:/home# ssh 192.168.1.6
root@192.168.1.6's password: 
Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.8.0-29-generic i686)

 * Documentation:  https://help.ubuntu.com/

131 packages can be updated.
67 updates are security updates.

Last login: Thu Oct 24 15:18:34 2013 from ubuntu.local

3
2017-10-24 10:09





Um tipo estranho de tiro no escuro, mas certifique-se de que seu IP não tenha mudado. Eu tive esse problema uma vez - eu defini um .bashrc alias alias sshdev='ssh me@123.2.3.4' como minha maneira típica de fazer login, e um dia comecei a receber o seguinte erro:

ME-M-216C:~ me$ sshdev 
ssh: connect to host 123.2.3.4 port 22: Connection refused

Acabamos de ter uma queda de energia no trabalho que redefiniu o IP, então eu estava pingando com êxito o IP 123.2.3.4, mas não era a máquina correta. Você pode usar nslookup <IP> para ter certeza de que é o nome correto da máquina que você está tentando ssh para dentro.


1
2017-11-20 16:59





Isso acontece em UBUNTU porque, por padrão, apenas o openssh-client está presente. Para acessar o Ubuntu remoto, você nunca irá executar o servidor ssh na máquina remota. Basta instalar o servidor.

sudo apt install openssh-server

0
2017-09-07 09:42