12.04 O arquivo sshd_config está vazio, mas meu ssh_config não está vazio

4

Por favor, saibam que eu não sou sysadmin.

Ontem eu re-instalei o UBUNTU 12.04 LTS - rodando 3.2.0-33-generic-pae.

Eu trabalhei por horas tentando instalar o vsftpd sem sucesso, e agora me vejo tentando configurar o sftp através do sshd, se isso faz sentido.

ps -ef |grep ssh
00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session --session=ubuntu
NOTICE THE SIZE of my sshd_config
ls -la /etc/ssh/

-rw-r--r-- 1 root root 125749 Apr  2  2012 moduli
-rw-r--r-- 1 root root   1669 Nov 18 11:58 ssh_config
-rw-r--r-- 1 root root   1668 Nov 18 11:47 ssh_config~
-rw-r--r-- 1 root root     20 Nov 18 11:25 sshd_config
-rw------- 1 root root    672 Nov 18 11:29 ssh_host_dsa_key
-rw-r--r-- 1 root root    598 Nov 18 11:29 ssh_host_dsa_key.pub
-rw------- 1 root root    227 Nov 18 11:29 ssh_host_ecdsa_key
-rw-r--r-- 1 root root    170 Nov 18 11:29 ssh_host_ecdsa_key.pub
-rw------- 1 root root    973 Nov 18 11:29 ssh_host_key
-rw-r--r-- 1 root root    638 Nov 18 11:29 ssh_host_key.pub
-rw------- 1 root root   1675 Nov 18 11:29 ssh_host_rsa_key
-rw-r--r-- 1 root root    390 Nov 18 11:29 ssh_host_rsa_key.pub
-rw-r--r-- 1 root root    302 Jan 10  2011 ssh_import_id

quando eu sudo /etc/init.d/ssh restart ele inicia o ssh, mas por que não o sshd?

Obrigado David

    
por David 18.11.2012 / 19:26

1 resposta

3

Você não pode ter o sshd rodando com um sshd_config ruim. Eu não sei o que está no seu 20 byte sshd_config, mas está quebrado. Provavelmente, é melhor apenas reinstalar o padrão neste momento.

Eu recriou seu problema aqui em uma VM:

root@ubusrv:/etc/ssh# ps wwaux | grep ssh | grep -v grep
root    1277   0.0  1.1   49948   2812 ?       Ss  15:33  0:00 /usr/sbin/sshd -D
root@ubusrv:/etc/ssh# rm sshd_config ; /etc/init.d/ssh restart ; ps wwaux | grep ssh | grep -v grep
root@ubusrv:/etc/ssh#

Como você pode ver, o sshd não reiniciou quando eu removi o sshd_config. Agora, aqui está algo interessante:

root@ubusrv:/etc/ssh# echo > sshd_config ; /etc/init.d/ssh start ; ps wwaux | grep ssh | grep -v grep
root    1364   0.0  1.1   49948   2804 ?       Ss  15:37  0:00 /usr/sbin/sshd -D

Assim, um completamente em branco sshd_config é suficiente para começar. Eu não recomendo que você faça isso, no entanto. Em vez disso, vamos limpar o openssh-server e reinstalá-lo, para restaurar o ORIGINAL, o sshd_config padrão:

root@ubusrv:/etc/ssh# apt-get purge openssh-server ; apt-get install openssh-server
root@ubusrv:/etc/ssh# ps wwaux | grep ssh | grep -v grep
root    1762   0.0  1.1   49948   2820 ?       Ss  15:39  0:00 /usr/sbin/sshd -D
root@ubusrv:/etc/ssh# wc -l sshd_config
87 sshd_config

Como você pode ver, agora temos o sshd rodando novamente, e com o nosso arquivo padrão sshd_config (87 linhas).

No futuro, eu recomendaria fazer backups de qualquer arquivo de configuração que você esteja experimentando - cp -a /etc/ssh/sshd_config /etc/ssh/sshd_config.bak ou similar. :)

    
por Jim Salter 18.11.2012 / 21:41

Tags