Логін на основі SSH на основі Nautilus "Підключитися до сервера"


21

Я спробував увійти на сервер SSH через функцію "Підключитися до сервера" Nautilus, просто залишивши пароль порожнім, але це не вийшло.

Як підключитися до свого сервера за допомогою ключа, який я маю в своїй системі?


Для ubuntu 14.04 дивіться цю відповідь
Ajoy

Для ubuntu 18.04 дивіться цю відповідь
KrIsHnA

Відповіді:


19

Замість того, щоб вводити ім’я користувача в поля нижче, вам доведеться додати user@адресу сервера і залишити поле ім’я користувача та пароль пустими:

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


Я просто спробував це, але отримав "У дозволі відмовлено". Я можу ввійти через термінал, але лише після того, як перейду cdдо каталогу, що містить ключ. Чи потрібно перенести ключ кудись чи сказати Наутілусу, де його якось знайти?
Том Броссман

14
Зрозуміло це, нарешті. Якщо вищевказана відповідь не працює для вас (здається, це звичайна проблема для користувачів EC2), ssh-add path/to/keyfileспробуйте ще раз. Це миттєво це зафіксувало для мене.
Том Броссман

13

Мені потрібно було підключитися до екземпляра EC2 за допомогою .pem клавіші + підключитись у звичайному режимі ім’я користувача-пароля. Я вирішив ці вимоги, включивши у ~/.ssh/configфайл псевдоніми Host . Приклад:

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, щоб переконатися, що це не проблема з відбитками пальців. Це було не так, я не вважаю цей крок необхідним.

Тоді я спробував (просто на пекло, як і раніше спробував все інше), ввівши свій пропускPHRASE, де він запитав мій пароль . Ось і ось воно спрацювало.


Ви залишили поле ім’я користувача порожнім?
Стефано Палацо

3

Як згадував Том в одному з коментарів, спробуйте це:

ssh-add path

де pathшлях до вашого .pemфайлу.


так, це спрацювало бездоганно!
umbe1987

2

Для Ubuntu 14,04 LTS

Вікно nautilus трохи змінилося.

Попередні реквізити:

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

Відкрийте nautilus на своєму локальному комп’ютері.

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



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 "Підключитися до сервера":

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

Ви можете змінити подібний каталог під час підключення.

АЛЕ Інакше простий спосіб використання вбудованого клієнта «Remmina Remote Desktop Client» на Ubuntu, його можна знайти на інформаційній панелі

Спасибі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.