免密登录不生效的原因
前提公钥已经设置到authorized_keys
中
创建authorized_keys
文件:
touch ~/.ssh/authorized_keys
原因1: 权限过大
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
查看详细登录日志
ssh -v your_login_name@your_ip or node_name
比如我遇到的问题就是权限过大以及使用ed25519秘钥,默认使用的id_rsa
比如你使用id_ed25519私钥,但是实际用的是id_rsa
这个需要.ssh/config新增配置文件去指定
Hostname node152
IdentityFile ~/.ssh/id_ed25519
Host *
AddKeysToAgent yes
IgnoreUnknown UseKeychain
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519