配置文件

ssh_config是客户端配置,sshd_config是服务器配置

添加公钥到其他机器

Linux/MacOS

  1. ssh-keygen -t rsa # 生成密钥
  2. ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.2.13 # 复制到远程服务器

Windows

  1. 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

减号(-)代表去掉的意思,反之加号(+)代表增加的意思。

参考