Вход по SSH на основе ключей с помощью команды & ldquo; Connect to Server & ndquo;

Я попытался войти на SSH-сервер через функцию «Подключиться к серверу» Nautilus, просто оставив пароль пустым, но это не сработало.

Как подключиться к серверу с помощью ключа, который есть в моей системе?

21
задан 8 February 2012 в 22:32

7 ответов

Мне нужно было подключиться к экземпляру EC2, используя ключ .pem + connect, используя обычный режим имени пользователя и пароля. Я решил эти требования, включив псевдонимы хоста в файл ~/.ssh/config. Пример:

Host ssh_using_key
HostName abc.myawesomesite.com
User ubuntu
IdentityFile ~/.ssh/MyPrivateKey.pem
Compression yes

Host ssh_using_userpass
HostName 173.193.72.103
User root
Port 2222

Теперь, как описано выше, перейдите в Файл> Подключиться к серверу в Nautilus. Пример:

Для SSH с использованием ключа:

Server = ssh_using_key (as in the ~/.ssh/config file)
Type = SSH
Folder = /var/www
[leave User Details BLANK.]

Для SSH с использованием имени пользователя и пароля:

Server = ssh_using_userpass (as in the ~/.ssh/config file)
Port = 2222
Type = SSH
Folder = /home/www
User name = root
Password = lamepassword
Check Remember this password.

Пожалуйста, измените это в соответствии с вашими потребностями. Надеюсь, это кому-нибудь поможет.

0
ответ дан 8 February 2012 в 22:32

У меня возникла эта проблема, когда я прекратил использовать Unity и переключился на Gnome3, когда моя машина ползла вперед, несмотря на то, что Unity был намного выше спецификации.

В любом случае, я сначала удалил файл ~ / .ssh / known_hosts, чтобы убедиться, что это не проблема с отпечатками пальцев. Это было не так, я не думаю, что этот шаг был необходим.

Затем я попытался (просто, к черту, как и все остальное) , введя свой passPHRASE, где он запросил мой пароль . И вот, это сработало.

0
ответ дан 8 February 2012 в 22:32

Для Ubuntu 14.04 LTS

Окно наутилуса немного изменилось.

Предварительные условия:

  1. Войдите на сервер.
  2. Добавьте свой открытый ключ в ~/.ssh/authorized_keys

Откройте nautilus на локальном компьютере.

Войдите в систему, используя этот формат URL: ssh://user@server. Чтобы записать что-либо кроме вашего патча, добавьте косую черту. ssh://user@server/var/www Например.

0
ответ дан 8 February 2012 в 22:32

Вместо того, чтобы вводить имя пользователя в полях ниже, вам придется добавить user@ к адресу сервера и оставить имя пользователя и пароль пустыми:

enter image description here

0
ответ дан 8 February 2012 в 22:32

Я попробовал подход Сагуна , но интерфейс для подключения к серверу изменился в 16.04. Теперь требуется команда или аргумент ssh://ssh_using_key.

0
ответ дан 8 February 2012 в 22:32

Как упомянуто Томом в одном из комментариев, попробуйте следующее:

ssh-add path

где path - путь к вашему файлу .pem.

0
ответ дан 8 February 2012 в 22:32

Для тех, кто использует key.pem, следуйте этой инструкции для меня:

измените разрешение файла key.pem, используя:

sudo chmod 700 key.pem

, а затем добавьте это в ~ / .ssh / config (этот файл может не существовать, в таком случае создайте его, используя 'cd ~ / .ssh /' и затем 'sudo nano config'):

Host my_server
HostName 111.0.0.1
User ubuntu
IdentityFile /home/user/somefolder/key.pem

111.0. 0.1 - это IP-адрес вашего сервера, вы можете найти его с помощью этой команды:

ping mysite.com

, а затем попробуйте с помощью Nautilus / File 'Connect to Server':

sftp://ubuntu@myserver/home
sftp://ubuntu@myserver/var/www
sftp://ubuntu@myserver/etc

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

ИЛИ В качестве альтернативы вы можете использовать встроенный в Ubuntu «Клиент удаленного рабочего стола Remmina», его можно найти на Dashboard

Спасибо.

0
ответ дан 8 February 2012 в 22:32

Другие вопросы по тегам:

Похожие вопросы: