mac ssh远程登录服务器免密设置

mac ssh远程登录服务器免密设置

1) 进入私钥存放地址

在mac上打开终端。一般私钥存放在.ssh目录里,所以cd到~/.ssh目录。可以先ls查看一下是否存在私钥和公钥文件。拥有.pub结尾的文件是公钥文件,无.pub的是私钥文件。

cd ~/.ssh  
# 进入目录 ~/.ssh
ls             
# 查看当前目录公私钥文件

2) 生成公私钥对

若没有现存的公钥和私钥文件则需要创建一个,代码如下:

ssh-keygen  
# 名字默认为id_rsa,也可以自己填入
# passphrase设置为空  

到这里就可以看到出现了两个文件,一个是id_rsa(私钥),放自己电脑上,另一个是公钥id_rsa.pub,上传到服务器

3) 上传公钥到服务器

ssh-copy-id -i id_rsa.pub user@host 
# user远程服务器的用户名,host是远程服务器ip地址。

4) ssh-add(mac与其他系统的区别在这里)

mac比其他系统多一步操作才能顺利免密登录:

ssh-add -K [你的私钥文件,就是那个不加.pub结尾的文件] 
# 例如,ssh-add -K id_rsa

5) ssh “permissions are too open”

如果执行上一步报错:

Permissions 0777 for '/Users/username/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.

问题原因出在私钥文件权限有限制。所以要更改权限:

chmod 600 ~/.ssh/[私钥文件] 

你可能感兴趣的:(macos,ssh,服务器)