Mac下服务器免密登录

公钥免密登录

公钥文件是否存在

1
$ ll ~/.ssh/id_rsa.pub

不存在则创建,存在则跳过

1
$ ssh-keygen -t rsa -C "username@email.com"

如果无特殊设置一路回车就可以。

上传公钥到目标服务器

1
$ ssh-copy-id -i ~/.ssh/id_rsa.pub shuaijinchao@192.168.80.88

输入密码完成证书上传,回到终端直接输入 ssh shuaijinchao@192.168.80.88 则直接登录到服务器中,无需输入密码。

证书免密登录

导入证书(将证书存储到 钥匙串 中)

1
$ ssh-add -k ~/.ssh/shuaijinchao.pem

输入密码,回到终端直接输入 ssh shuaijinchao@192.168.80.88 则直接登录到服务器中,无需输入密码。

简化登录

如果觉得每次都需要输入 ssh shuaijinchao@192.168.80.88 这种方式比较麻烦可以使用 ssh 配置来简化输入,格式如下。

1
2
3
4
5
6
7
8
9
10
11
12
13
$ vim ~/.ssh/config
Host shuai
HostName 192.168.80.88
Port 22
User shuaijinchao
Host jin
HostName 192.168.80.89
Port 22
User shuaijinchao
Host chao
HostName 192.168.80.90
Port 22
User shuaijinchao

保存后即可在终端输入 ssh shuai 通过自定义 Host 进行登录。