用nobody用户进行SSH连接

我在FreeBSD上。 本质上,我想要一个PHP脚本(由Apache运行)SSH到另一台机器。 我遇到了没有人没有.sshconfiguration文件,所以得到错误的问题:

无法创build目录“/nonexistent/.ssh”。 主机密钥validation失败。

有没有办法解决这个问题? 奖金点,如果你可以做到这一点,没有根访问,所以我不需要支付我的networking托pipe公司来做到这一点。

谢谢。

尝试使用以下选项启动ssh

 ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ... 

这样, ssh不会尝试加载和创build.ssh/known_hosts文件。

用户nobody背后的整个想法是他几乎没有主持人的权利。 没有人不属于任何组织。 没有人有主目录。

没有homedir没有.ssh目录在一个homedir。 所以这不会像没有人一样工作。

可能你可以在其他用户下运行该进程? (虽然这将需要创build另一个用户,这需要root访问权限,这是你所不希望的。

如果你给用户分配一个shell,该怎么办? 在我的系统上,没有人将/ sbin / nologin指定为shell。 如果将其更改为/ bin / bash,该怎么办?

我没有主文件夹存在的时候已经SSH系统进入很多次,它会为你创build,你只需要一个shell。