Не удается ssh в AWS Ubuntu server из Bash на Windows

Эй, я использую bash на windows 10, чтобы попытаться получить быстрый и простой способ SSH в мой сервер Ubuntu на Amazon Web Services. Насколько я могу судить, все настроено правильно, но когда я иду в ssh

$ ssh -vvv -i key.rsa ubuntu@123.456.789.123

Я

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
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 123.456.789.123 [123.456.789.123] port 22.
debug1: connect to address 123.456.789.123 port 22: Resource temporarily unavailable
ssh: connect to host 123.456.789.123 port 22: Resource temporarily unavailable

подключение через шпатлевку в порядке. Что это дает?

EDIT: я получил еще один шаг, добавив эту строку в конец /etc / ssh / ssh_config:

ProxyCommand nc %h %p %r

но теперь у меня есть новая проблема:

$ ssh -vvv -i id_rsa 123.456.789.123
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Executing proxy command: exec nc 123.456.789.123 22 User
debug1: permanently_drop_suid: 1000
debug3: Incorrect RSA1 identifier
debug3: Could not load "id_rsa" as a RSA1 public key
debug1: identity file id_rsa type 1
debug1: identity file id_rsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.8
nc: getaddrinfo: Servname not supported for ai_socktype
ssh_exchange_identification: Connection closed by remote host

эта точно такая же команда с точно таким же ключом работает на моем сервере (для ssh в себя).

$ ssh-keygen -l -f id_rsa

подтверждает, что это тот же действующий ключ. Putty все еще работает, поэтому это не мои настройки порта AWS. Нет входа по SSH в логах сервера при попытке подключиться из WinBash, но (конечно) запись появляется, когда мой сервер SSHes в себя, поэтому я предполагаю, что это что-то с моим клиентские настройки, но какие?

5
задан GameKyuubi
источник

2 ответов

ваша команда прокси должна быть:

ProxyCommand nc %h %p

nc не нужно ваше имя пользователя ssh, просто опустите его.

Если вы передаете свой логин (%р) В Северная Каролина, в качестве третьего параметра, НЗ рассматривает это как символический порт (услуги), идентификатор и пытается перевести его на номер порта, который он не может. Это ошибка "Servname не поддерживается для ai_socktype" (Servname здесь на самом деле ваш логин).

[edit] Хм, тем не менее, я не думаю, что ваш ProxyCommand поможет. Возвращаясь к первой ошибке, я считаю, что вы ограничены своей системой, которая каким-то образом препятствует вашей программе (будь то ssh или nc) устанавливать сетевое соединение с этим сервером/портом. Это может быть не проблема брандмауэра, а скорее системное ограничение для ssh и / или Cygwin. Извините, я не знаю Windows, и я не могу помочь дальше.

1
отвечен xhienne 2016-12-01 12:06:56
источник

насколько я знаю, ты должен был .ppk при создании нового экземпляра в AWS. Если это так .ppk файл, который генерируется самостоятельно.

откройте сеанс Putty и перейдите в раздел соединение и выберите раздел Auth, который находится в разделе SSH.

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

0
отвечен oisleyen 2016-12-15 11:10:32
источник

Другие вопросы amazon-web-services bash ssh ubuntu