SSH通过密钥登录linux

SSH通过密钥登录linux

我用的客户端是mac
服务端是ubuntu

ssh-keygen -t rsa
输入之后会让你输入密码。 这里连续3个回车,无需回车

执行完之后会在 ~/.ssh 生成id_rsa 和 id_rsa.pub两个文件 id_rsa 是私钥 id_rsa.pub 是公钥

把公钥复制到需要连接的linux机器上
scp ~/.ssh ubuntu@192.168.200.191:~/.ssh/

然后登录linux机 将id_rsa.pub 添加到 authorized_keys

cat id_rsa.pub >> ~/.ssh/authorized_keys
这样就可以直接通过密钥直接登录linux无需密码

无法登录一般的原因
1.权限问题 设置authorized_keys权限
chmod 600 ~/.ssh/authorized_keys
设置.ssh目录权限
chmod 700 ~/.ssh

2.设置问题
sudo vi /etc/ssh/sshd_config

查看下面3个配置

RSAAuthentication yes
PubkeyAuthentication yes 
AuthorizedKeysFile %h/.ssh/authorized_keys 

3.密钥问题
查看添加进authorized_keys的密钥是否正确

Comments are closed.