Я попытался войти на SSH-сервер через функцию «Подключиться к серверу» Nautilus, просто оставив пароль пустым, но это не сработало.
Как мне подключиться к моему серверу, используя ключ, который есть в моей системе?
Я попытался войти на SSH-сервер через функцию «Подключиться к серверу» Nautilus, просто оставив пароль пустым, но это не сработало.
Как мне подключиться к моему серверу, используя ключ, который есть в моей системе?
Ответы:
Вместо того, чтобы вводить имя пользователя в полях ниже, вам придется user@
предварительно добавить адрес сервера и оставить имя пользователя и пароль пустыми:
cd
в каталог, содержащий ключ. Нужно ли переместить ключ куда-нибудь еще или сказать Наутилусу, где его найти?
ssh-add path/to/keyfile
и попробуйте снова. Это исправило это мгновенно для меня.
Мне нужно было подключиться к экземпляру 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.
Пожалуйста, измените это в соответствии с вашими потребностями. Надеюсь, это кому-нибудь поможет.
У меня была эта проблема, когда я прекратил использовать Unity и переключился на Gnome3, так как моя машина ползла вперед, несмотря на то, что он был намного выше спецификации Unity.
В любом случае, я сначала удалил файл ~ / .ssh / known_hosts, чтобы убедиться, что это не проблема с отпечатками пальцев. Это было не так, я не думаю, что этот шаг был необходим.
Затем я попытался (черт побери, как и все остальное) войти в свой passPHRASE, где он запросил мой пароль . И вот, это сработало.
Как упомянуто Томом в одном из комментариев, попробуйте это:
ssh-add path
где path
путь вашего .pem
файла.
Для Ubuntu 14.04 LTS
Окно наутилуса немного изменилось.
Предпосылки:
~/.ssh/authorized_keys
Откройте nautilus на локальном компьютере.
Войти , используя этот формат URL: ssh://user@server
. Чтобы записать что-либо кроме вашего патча, добавьте косую черту. ssh://user@server/var/www
например.
Я попробовал подход Sagun , но интерфейс для подключения к серверу отличается в 16.04. Команда или аргумент требуются сейчас ssh://ssh_using_key
.
Для тех, кто использует 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.
Благодарю.