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