没有用户目录的无密码 ssh 设置

没有用户目录的无密码 ssh 设置

没有用户目录的无密码 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

相关内容