Не вдається SSH localhost


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

перевірити, чи відкритий порт 22 для вхідних з'єднань у вашому кінці
Зареєстрований користувач

sudo ss -lnp | grep sshd # результати в LISTEN 0 128 ::: 22 ::: * користувачів: (("sshd", 556,4)) LISTEN 0 128 : 22 *: users: (("sshd", 556,3)) Dear , її відкритість і прослуховування.
ASCIIbetical

яке саме повідомлення ви отримуєте на екрані, коли ви робите ssh user @ localhost
Зареєстрований користувач

Що говорить журнал сервера про вашу спробу з'єднання? Дивіться /var/log/syslogі /var/log/auth.log.
gertvdijk

що точне повідомлення ви отримаєте на осипи , коли ви SSH користувач @ локальний ви набрали 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
    

Це може не працювати, замість цього виконайте наступні дії: Як відновити файли конфігурації?


Дякую всім, я здогадуюсь, що його зараз працює. я вилучив, очистив і перевстановив. ось висновок: 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 від localhost B: команда не знайдена B: команда не знайдена D: команда не знайдена D: команда не знайдена D: команда не знайдена D: команда не знайдена
ASCIIбетична

0

У вашому журналі я бачу таке повідомлення debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"

так що це означає, що машина намагається шукати хостів, і більше за допомогою з’єднання намагалася перевірити ssh-журнали та опублікувати тут (що дозволить виявити, чи досягнуто з'єднання localhost чи ні)

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

що точне повідомлення ви отримаєте на екрані , коли ви SSH користувач @ локальний ви набрали 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

один раз вилучив і перевстановив відкритий 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
Meer Borg

Дякую всім, я здогадуюсь, що його зараз працює. я вилучив, очистив і перевстановив. ось висновок: 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 від localhost B: команда не знайдена B: команда не знайдена D: команда не знайдена D: команда не знайдена D: команда не знайдена D: команда не знайдена
ASCIIбетична
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.