2012-01-06 3 views
0

У меня был установлен и работает ssh. Я побежал sudo chmod -R 777 /var и он прекратил работать. Я изменил разрешения с sudo chmod -R 700 /var, но это не заставило его снова работать.ssh to localhost показывает «Соединение закрыто удаленным хостом»

Когда я ssh -v localhost я получаю этот выход:

[email protected]:/$ ssh -v localhost 
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010 
debug1: Connecting to localhost [127.0.0.1] port 22. 
debug1: Connection established. 
debug1: identity file /home/rajat/.ssh/id_rsa type -1 
debug1: identity file /home/rajat/.ssh/id_rsa-cert type -1 
debug1: identity file /home/rajat/.ssh/id_dsa type -1 
debug1: identity file /home/rajat/.ssh/id_dsa-cert type -1 
debug1: identity file /home/rajat/.ssh/id_ecdsa type -1 
debug1: identity file /home/rajat/.ssh/id_ecdsa-cert type -1 
ssh_exchange_identification: Connection closed by remote host 
[email protected]:/$ 
+0

Извлеченный урок: не делайте этого. Почему на Земле было бы беспорядочно разрешать все права на/var? Не нарушайте вещи, и как вы думаете, что их испортить еще больше поможет? – tripleee

ответ

4

OpenSSH очень разборчив, когда дело доходит до файла разрешений и каталогов и собственности. Единственный каталог под /var, который он затрагивает, по крайней мере, на RHEL/CentOS, является каталогом /var/empty/sshd, который имеет значение chroot, если для UsePrivilegeSeparation установлено значение «да».

Установить это в файле sshd_config:

UsePrivilegeSeparation no 

И перезапустить SSHd, и посмотреть, если он работает. Если это так, вероятно, права и права собственности на /var/empty/sshd могут вызвать проблемы.

+1

ну, вы ответили слишком поздно :(Но, к счастью, я работал на виртуальной машине (vmware), и я закончил копирование всей моей работы в репозиторий, а затем вернул снимок на своей виртуальной машине и выполнил 'svn update' Но поскольку это единственный ответ, я собираюсь отметить его правильно. – prongs

2

Если кто-либо сталкивается с аналогичным сообщением об ошибке при попытке подключения к виртуальной машине Ubuntu, работающей на VirtualBox, установите 2-й сетевой адаптер как «мостовой» в сетевых настройках и настройте переадресацию портов на «NAT» на 22.

Смежные вопросы