设置SSH免密
1. 生成公钥
cd
ssh-keygen -t rsa -P ‘’ //最后两个单引号表示不设置密码
2. 分发公钥到目标机器
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@目标主机
注:ssh-copy-id -i是最简单的方法,否则就要分为两步:
a)scp本机的id_rsa.pub到目标机器的.ssh目录下
b)在目标机器上执行cat ~/.ssh/id_rsa.pub >>~/.ssh/authoriaed_keys导入公钥
易错点
1. StrictModes问题
编辑/etc/ssh/sshd_config
找到
#StrictModes yes
改成
StrictModes no
2. 权限问题
.ssh目录,以及/home/当前用户 需要700权限,参考以下操作调整
sudo chmod 700 ~/.ssh
sudo chmod 700 /home/当前用户
.ssh目录下的authorized_keys文件需要600或644权限,参考以下操作调整
sudo chmod 600 ~/.ssh/authorized_keys