SSH к localhost отображает «Соединение закрыто удаленным хостом» - PullRequest
0 голосов
/ 06 января 2012

У меня был установлен и работает ssh.Я запустил sudo chmod -R 777 /var, и он перестал работать.Я изменил разрешения с помощью sudo chmod -R 700 /var, но это не заставило его работать снова.

Когда я сделал ssh -v localhost, я получил такой вывод:

rajat@ubuntu:/$ 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
rajat@ubuntu:/$ 

Ответы [ 2 ]

4 голосов
/ 06 января 2012

OpenSSH очень требователен к файлам и каталогам, а также к владельцам. Единственный каталог в /var, к которому он обращается, по крайней мере, в RHEL / CentOS, - это каталог /var/empty/sshd, к которому он обращается chroot, если UsePrivilegeSeparation имеет значение yes.

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

UsePrivilegeSeparation no

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

2 голосов
/ 25 июня 2013

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

...