12.04 sshd_config файл пуст, но мой ssh_config не пуст

Пожалуйста, знайте, что я не сисадмин.

Вчера я переустанавливал UBUNTU 12.04 LTS - работает под управлением 3.2.0-33-generic-pae.

Я часами пытался установить vsftpd безрезультатно, и теперь я пытаюсь настроить sftp через sshd, если это имеет смысл.

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

Когда я sudo /etc/init.d/ssh перезапускаю, он запускает SSH, но почему бы не SSHD?

4
задан 18 November 2012 в 23:36

1 ответ

У Вас не может быть sshd, работающего с плохим sshd_config. Я не знаю то, что находится в тех 20 байтах sshd_config ваше, но это повреждается. Вероятно, лучше всего просто переустановить значение по умолчанию в этой точке.

Я воссоздал Вашу проблему здесь в 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#

Как Вы видите, sshd не перезапускал, когда я удалил sshd_config. Теперь, вот что-то интересное:

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

Так, полностью пробел sshd_config достаточен для запущения его. Я НЕ РЕКОМЕНДУЮ СДЕЛАТЬ ЭТО, КАК БЫ ТО НИ БЫЛО. Вместо этого давайте произведем чистку openssh-сервера и переустановим его, восстановим ИСХОДНЫЙ, sshd_config по умолчанию:

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

Как Вы видите, у нас теперь есть sshd, работающий снова, и с нашим значением по умолчанию (87 строк долго) sshd_config файл.

В будущем я рекомендовал бы делать резервные копии любых файлов конфигурации, Вы экспериментируете с - cp -a /etc/ssh/sshd_config /etc/ssh/sshd_config.bak или подобный.:)

3
ответ дан 18 November 2012 в 23:36

Другие вопросы по тегам:

Похожие вопросы: