1

Я не гуру ssh, но почему-то не могу подключиться к серверу с IP и именем пользователя:

ssh -p [PORT] [USERNAME]@[SERVER_IP]

Ответ всегда:

Connection closed by [SERVER_IP]

Проблема на стороне удаленного сервера?

Я на Mac OS X (Маверикс).

Обновление: журнал выглядит следующим образом:

debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to [SERVER_IP] port 22068.
debug1: Connection established.
debug3: Incorrect RSA1 identifier
debug3: Could not load "/Users/dmitri/.ssh/id_rsa" as a RSA1 public key
debug1: identity file /Users/dmitri/.ssh/id_rsa type 1
debug1: identity file /Users/dmitri/.ssh/id_rsa-cert type -1
debug1: identity file /Users/dmitri/.ssh/id_dsa type -1
debug1: identity file /Users/dmitri/.ssh/id_dsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_6.2
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_5*
debug2: fd 3 setting O_NONBLOCK
debug3: put_host_port: [SERVER_IP]:22068
debug3: load_hostkeys: loading entries for host "[SERVER_IP]:22068" from file "/Users/dmitri/.ssh/known_hosts"
debug3: load_hostkeys: loaded 0 keys
debug1: SSH2_MSG_KEXINIT sent

ДРУГОЕ ОБНОВЛЕНИЕ: sshd_config

Port 22068
Protocol 1,2 
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key

3 ответа3

1

Я бы попробовал отладить эту проблему по-другому. Поскольку у вас есть доступ к серверу, запустите сервер ssh вручную с опцией -d (для debug):

  sudo service ssh stop
  sudo /usr/sbin/sshd -ddd

Это повысит уровень детализации сервера, так же как и опция -vvv для клиента. Вывод второй команды перейдет к стандартной ошибке, вы можете зафиксировать ее, проанализировать и, если сомневаетесь, опубликовать последние строки здесь для дальнейшего обсуждения.

Вы также можете использовать другую команду,

 sudo /usr/sbin/sshd -T

проверить правильность вашей конфигурации и ваших ключей.

Вы sdirectory hould также проверить разрешения у вас есть, на клиенте и на сервере, для .ssh для пользователей , от кого и к кому вы подключаетесь (используйте 700 =, существование authorized_keys файла в директории .ssh из пользователь, к которому вы подключаетесь, и разрешения для ключей в каталоге .ssh клиента (их должно быть 700).

РЕДАКТИРОВАТЬ:

Служба sudo ssh stop указывает мне остановиться: неизвестный экземпляр:

Это означает, что на вашем компьютере с Ubuntu не работает ssh-сервер. Вы скачали пакет ssh? Это начинается правильно? Попробуйте запустить его с командой, которую я дал выше,

  sudo /usr/sbin/sshd -d

и проверьте его вывод

1

Проверьте разрешения для файлов /etc/ssh_host_rsa_key и /etc/ssh_host_dsa_key . Они должны быть 0600 . У меня была такая же проблема и ничего не получалось. Но когда я сделал

sudo /usr/sbin/sshd -d

Я получил кучу сообщений об ошибках, ворчащих об этих двух файлах (что их разрешение 0644 было «слишком открытым»). Все было исправлено с помощью этих двух команд:

sudo chmod 600 /etc/ssh_host_rsa_key
sudo chmod 600 /etc/ssh_host_dsa_key
0

Да, это «проблема» на удаленной стороне. Ошибка предполагает, что соединение установлено, но затем закрыто сервером. Есть несколько вещей, которые вы можете проверить:

  • Проверьте списки доступа / другие элементы безопасности в /etc/ssh/sshd_config
  • Проверьте TCP-оболочки (/etc/hosts.allow , /etc/hosts.deny)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .