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


21

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

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


对于Ubuntu 14.04,请参见此答案
2015年

对于Ubuntu 18.04,请参阅此答案
KrIsHnA

Answers:


19

不必在下面的字段中输入用户名,您必须user@在服务器地址前添加用户名和密码均为空白:

在此处输入图片说明


我刚刚尝试过此操作,但收到“权限被拒绝”。我可以通过终端ssh进入,但是只有在cd进入包含密钥的目录之后才可以。我是否需要将钥匙移到其他地方,或告诉Nautilus以某种方式在哪里找到它?
汤姆·布鲁斯曼

14
终于明白了。如果上述答案对您不起作用(对于EC2用户来说似乎是一个常见问题)ssh-add path/to/keyfile,请重试。这立即为我解决了。
汤姆·布鲁斯曼

13

我需要使用.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

当我停止使用Unity并切换到Gnome3时,尽管我的机器超出了Unity的规格,但我却遇到了这个问题。

无论如何,我首先删除了〜/ .ssh / known_hosts文件,以确保它不是指纹问题。并非如此,所以我认为这一步骤不是必需的。

然后,我尝试输入密码passPHRASE(因为现在已经尝试了其他所有操作,所以只是为了它的地狱)。罗,看它的工作。


您是否将用户名字段留空?
Stefano Palazzo


2

对于Ubuntu 14.04 LTS

鹦鹉螺的窗口略有变化。

先决条件:

  1. 登录服务器。
  2. 将您的公钥添加到 ~/.ssh/authorized_keys

在本地计算机上打开鹦鹉螺。

使用以下URL格式登录:ssh://user@server。要CD以外的任何其他内容,请加上斜杠。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 /文件“连接到服务器”:

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

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

或另外一种简单的方法,您可以使用Ubuntu上内置的“ Remmina Remote Desktop Client”,可以在Dashboard上找到它

谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.