首页 客户端配置ssh密钥登录服务器
文章
取消

客户端配置ssh密钥登录服务器

编辑 ~/.ssh/config 文件,如果没有的话先创建,添加以下内容:

1
2
3
4
5
Host myserver
HostName 192.168.0.9
User root
Port 22
IdentityFile ~/.ssh/myserver.pem

其中: Host 是你给你的服务器取的别名; HostName 是你的服务器的真实地址,可以是IP、域名、Host; User 是你的服务器登录名; Port 是你的服务器 ssh 服务监听的端口,默认22,也可以改成别的端口; IdentityFile 是你的登录私钥。

登录时使用如下命令:

1
$ ssh myserver

其与下面的命令等效,但更简洁方便

1
$ ssh root@192.168.0.9 -u root -i ~/.ssh/myserver.pem

注:密钥文件的权限需要收紧,不然登录时可能会出现以下错误:

1
2
3
4
Permission '0644' for 'myserver.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "myserver.pem": bad permissions 

修改密钥文件权限:

1
$ chmod 400 ~/.ssh/myserver.pem
本文由作者按照 CC BY 4.0 进行授权