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

Ste*_*zzo 25 ssh nautilus

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

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

Ste*_*zzo 22

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

在此处输入图片说明

  • 想通了,终于。如果上述答案对您不起作用(似乎是 EC2 用户的常见问题),请尝试 `ssh-add path/to/keyfile` 并重试。这对我来说立即修复了。 (16认同)

Sag*_*tha 14

我需要使用 .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
Run Code Online (Sandbox Code Playgroud)

现在如上所述,在 Nautilus 中转到文件 > 连接到服务器。例子:

对于使用密钥的 SSH:

Server = ssh_using_key (as in the ~/.ssh/config file)
Type = SSH
Folder = /var/www
[leave User Details BLANK.]
Run Code Online (Sandbox Code Playgroud)

对于使用用户名和密码的 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.
Run Code Online (Sandbox Code Playgroud)

请根据您的需要修改它。希望这可以帮助某人。


Ris*_*ari 9

正如汤姆布罗斯曼在评论中提到的,试试这个:

ssh-add path
Run Code Online (Sandbox Code Playgroud)

path你的.pem文件路径在哪里。