我尝试通过Nautilus的“连接到服务器”功能登录到SSH服务器,方法是只保留密码为空,但这没有用。
如何使用系统上的密钥连接到服务器?
我尝试通过Nautilus的“连接到服务器”功能登录到SSH服务器,方法是只保留密码为空,但这没有用。
如何使用系统上的密钥连接到服务器?
Answers:
我需要使用.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.
请根据您的需要进行修改。希望这对某人有帮助。
当我停止使用Unity并切换到Gnome3时,尽管我的机器超出了Unity的规格,但我却遇到了这个问题。
无论如何,我首先删除了〜/ .ssh / known_hosts文件,以确保它不是指纹问题。并非如此,所以我认为这一步骤不是必需的。
然后,我尝试输入密码passPHRASE(因为现在已经尝试了其他所有操作,所以只是为了它的地狱)。罗,看它的工作。
对于Ubuntu 14.04 LTS
鹦鹉螺的窗口略有变化。
先决条件:
~/.ssh/authorized_keys在本地计算机上打开鹦鹉螺。
使用以下URL格式登录:ssh://user@server。要CD以外的任何其他内容,请加上斜杠。ssh://user@server/var/www例如。
我尝试了Sagun的方法,但是16.04中用于连接服务器的UI不同。现在所需的命令或参数为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 /文件“连接到服务器”:
sftp://ubuntu@myserver/home
sftp://ubuntu@myserver/var/www
sftp://ubuntu@myserver/etc
连接时,您可以像这样更改目录。
或另外一种简单的方法,您可以使用Ubuntu上内置的“ Remmina Remote Desktop Client”,可以在Dashboard上找到它
谢谢。