我尝试通过 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
答案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 远程桌面客户端”的简单方法,您可以在仪表板上找到它
谢谢。