从 linux 到 Solaris 的无密码 ssh 适用于 oracle 用户但不适用于 ftpuser

passwordless ssh from linux to Solaris works for oracle user but not for ftpuser

同一个linux框中的public键在Solaris中为2个用户设置,分别是oracle和fptuser。并且无密码 ssh 从同一个 linux 框工作到 Solaris 的 oracle 用户,而不是 ftpuser。

从 linux 执行 'ssh ftpuser@solaris_box' 时,它要求输入密码。

我注意到 oracle 和 ftpuser 之间的一个区别是 /etc/passwd 文件中的 Solaris 登录 shell。 oracle 有 /bin/ksh 而 ftpuser 有 /bin/bash。

这可能是问题的原因,还是有其他可能是问题的原因?非常感谢。

用户的shell是ksh还是bash肯定不是这个问题的原因。通常的罪魁祸首是对主目录、.ssh 目录或 .ssh 目录下的文件的权限过于宽松。