使用 Nautilus 的“连接到服务器”进行基于密钥的 SSH 登录

使用 Nautilus 的“连接到服务器”进行基于密钥的 SSH 登录

我尝试通过 Nautilus 的“连接到服务器”功能登录 SSH 服务器,只需将密码留空,但是没有用。

如何使用系统上的密钥连接到我的服务器?

答案1

您无需在下面的字段中输入用户名,而是必须user@在服务器地址前面添加用户名和密码,并将用户名和密码留空:

在此处输入图片描述

答案2

我需要使用 .pem 密钥连接到 EC2 实例 + 使用普通用户名密码模式连接。我通过在~/.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

如上所述Tom Brossman 在一条评论中, 尝试这个:

ssh-add path

path您的文件的路径在哪里.pem

答案4

对于那些使用 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

连接时您可以像这样更改目录。

或者您可以使用 Ubuntu 内置的“Remmina 远程桌面客户端”的简单方法,您可以在仪表板上找到它

谢谢。

相关内容