配置文件
ssh_config是客户端配置,sshd_config是服务器配置
添加公钥到其他机器
Linux/MacOS
ssh-keygen -t rsa # 生成密钥ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.2.13 # 复制到远程服务器
Windows
cat ~/.ssh/id_rsa.pub | ssh root@192.168.1.113 "cat >> ~/.ssh/authorized_keys"
无法访问远程服务器
使用 ssh -vvv 查看连接信息:
ssh -vvvv root@192.168.1.114
# 省略……
read_passphrase: can't open /dev/tty: No such file or directory
查看远程服务器的 ~/.ssh/authorized_keys 发现文件只读无法写入,但文件权限是 700。
执行下面的命令查看当前文件属性:
lsattr authorized_keys
发现输出
-----a-------e-- authorized_keys
去除 a 属性:
chattr -i authorized_keys
