Вход по SSH на основе ключа с помощью Nautilus «Connect to Server»

21

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

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

Стефано Палаццо
источник
Для Ubuntu 14.04 посмотрите этот ответ
Ajoy
Для Ubuntu 18.04 смотрите этот ответ
KrIsHnA

Ответы:

19

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

введите описание изображения здесь

Стефано Палаццо
источник
Я только что попробовал это, но получил «Отказано в доступе». Я могу SSH через терминал, но только после того, как я cdв каталог, содержащий ключ. Нужно ли переместить ключ куда-нибудь еще или сказать Наутилусу, где его найти?
Том Броссман
14
Разобрался, наконец-то. Если приведенный выше ответ не работает для вас (кажется, что это общая проблема для пользователей EC2), попробуйте ssh-add path/to/keyfileи попробуйте снова. Это исправило это мгновенно для меня.
Том Броссман
13

Мне нужно было подключиться к экземпляру 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.

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

Сагун Ман Сингх Шреста
источник
3

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

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

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

Крис
источник
Вы оставили поле имени пользователя пустым?
Стефано Палаццо
3

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

ssh-add path

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

Ришабх Аграри
источник
да, это сработало безупречно!
umbe1987
2

Для Ubuntu 14.04 LTS

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

Предпосылки:

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

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

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

Рапли Андраш
источник
2

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

Джемшид К.К.
источник
2

Для тех, кто использует 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.

Благодарю.

Riajul
источник