没有用户目录的无密码 SSH?
.ssh
据我了解,该文件夹应该存储在用户目录中。
ServerA: Linux without /home/users
ServerB: Linux with /home/users
client: Linux/mac etc...
案例:
- 客户端无密码 ssh 到 ServerB,没问题
- 客户端无密码 ssh 到 ServerA,没问题
- SeverA 无密码 ssh 到 ServerB,问题!
如果 ServerA 中没有实际的用户目录,如何在不存在用户目录的情况下为每个用户提供公钥?
或者有其他方法可以安全地从 ServerA ssh 到 ServerB 吗?
答案1
可以通过修改或添加文件/etc/ssh/sshd_config
条目来更改授权密钥文件位置,如下所示:
AuthorizedKeysFile /etc/ssh/.authorized_keys
当然修改后不要忘记重启sshd
答案2
ssh
提供一个选项-i
,可以指向任何具有 pub 密钥的文件。例如,
serverA ~]# ssh -i /path/to/pub/id_rsa username@serverB