Не могу SSH локальный хост

10

Я не могу SSH localhost. Я также установил сервер OpenSSH на свою Ubuntu 12.04 LTS (32 бит).

подключен к сети (ip: 192.168.1.2), установлен Hadoop, запустив Hadoop для локальной машины.

Вот что я получаю:

root@kunal-Extensa-4620:/# ssh -vvv localhost
OpenSSH_5.9p1 Debian-5ubuntu1.1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.1
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1.1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1.1
debug2: fd 3 setting O_NONBLOCK
debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"
debug3: load_hostkeys: loaded 0 keys
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer
ASCIIbetical
источник
проверьте, открыт ли порт 22 для входящих соединений на вашем конце
Зарегистрированный пользователь
sudo ss -lnp | grep sshd # приводит к LISTEN 0 128 ::: 22 ::: * users: (("sshd", 556,4)) LISTEN 0 128 : 22 *: users: (("sshd", 556,3)) уважаемый Открыто и слушается.
ASCIIbetical
Какое точное сообщение вы получаете на осыпи, когда вы делаете ssh user @ localhost
Зарегистрированный пользователь
Что говорит журнал сервера при попытке подключения? Смотрите /var/log/syslogи /var/log/auth.log.
gertvdijk
какое именно сообщение вы получаете на осыпи при вводе ssh user @ localhost, которое вы ввели, ssh -vvv localhostне имеет никакого смысла, ssh -vvv user@localhostдолжно быть дело
Зарегистрированный пользователь

Ответы:

11

В комментариях оказалось, что ваш файл конфигурации сервера OpenSSH ( /etc/ssh/sshd_config) пуст. Переустановите файл конфигурации, очистив и переустановив:

  1. Удалите файл конфигурации:

    sudo rm /etc/ssh/sshd_config
    
  2. чистка:

    sudo apt-get purge openssh-server
    
  3. установить:

    sudo apt-get install openssh-server
    

Это может не сработать, а затем следуйте: Как я могу восстановить файлы конфигурации?

gertvdijk
источник
Спасибо всем, я думаю, это работает сейчас. я удалил, очистил и переустановил. Вот вывод: ssh localhost root @ пароль localhost: Добро пожаловать в Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686) * Документация: help.ubuntu.com Последний вход в систему: Пт 14 июня 17:15 : 56 2013 с локального хоста B: команда не найдена B: команда не найдена D: команда не найдена D: команда не найдена D: команда не найдена D: команда не найдена
ASCIIbetical
0

В вашем журнале я вижу следующее сообщение debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"

так что это означает, что машина пытается найти хосты, и была предпринята попытка проверки соединения через ssh на наличие журналов ssh и размещение сообщений здесь (это покажет, достигло ли какое-либо соединение localhost или нет)

также проверьте, открыт ли порт 22 для входящих соединений на вашем конце, потому что кажется, что порт 22 на вашем конце закрыт для входящих соединений, проверьте, если вы используете какой-либо межсетевой экран (IPTABLES) и т. д., который блокирует его

какое именно сообщение вы получаете на экране, когда вы набираете ssh user @ localhost, ssh -vvv localhostне имеет никакого смысла, ssh -vvv user@localhostдолжно быть дело

зарегистрированный пользователь
источник
мой порт 22 открыт вот что я получил: netstat -anp | grep: 22 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 556 / sshd tcp6 0 0 ::: 22 ::: * LISTEN 556 / sshd
ASCIIbetical
попробуйте удалить и переустановить OpenSSh
Зарегистрированный пользователь
Хотя одно: / etc / ssh / sshd_config пуст? это нормально?
ASCIIbetical
@KunalSangwan Нет. Как это случилось? Пожалуйста, добавьте такую ​​информацию к своему вопросу!
gertvdijk
один раз удалил и переустановил open ssh
ASCIIbetical
0

Вы подключаетесь с помощью следующей команды

ssh username@127.0.0.1

Измените имя пользователя на любого, доступного на этом компьютере

Меер Борг
источник
Привет Меер Борг, я сделал то, что ты просил меня сделать. побежал ssh -vvv kunal@127.0.0.1 но увы, извините, я получил тот же лог на терминале, который я получал ранее. до последней 2-й строки это выглядит так: debug1: SSH2_MSG_KEXINIT отправлено: чтение из сокета не выполнено: соединение установлено равноправным узлом, а затем та же ошибка. Еще раз спасибо. хотя я открыт для предложений, если таковые имеются.
ASCIIbetical
Явное указание имени пользователя здесь не имеет никакого значения. sshбудет использовать текущее имя пользователя по умолчанию.
gertvdijk
@KunalSangwan Проверьте файл /var/log/auth.log, чтобы увидеть, есть ли что-нибудь, что вошло в систему, когда вы пытаетесь войти в эту командуcat /var/log/auth.log | tail
Меер Борг
Спасибо всем, я думаю, это работает сейчас. я удалил, очистил и переустановил. Вот вывод: ssh localhost root @ пароль localhost: Добро пожаловать в Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686) * Документация: help.ubuntu.com Последний вход в систему: Пт 14 июня 17:15 : 56 2013 с локального хоста B: команда не найдена B: команда не найдена D: команда не найдена D: команда не найдена D: команда не найдена D: команда не найдена
ASCIIbetical