没有主目录的用户的SSH证书authentication

我可以通过ssh访问Solaris盒子,并且可以用用户名和密码login。 我想写一个脚本,将该文件从无人值守的框中复制(scp / sftp从cron)。 通常在这种情况下,我设置了证书authenticationw / o密码,但问题是,我的帐户在该框没有主目录。 我没有root访问权限,不能更改sshdconfiguration。 有什么办法可以在这种情况下设置证书authentication? 换句话说,有没有办法让sshd从〜/ .ssh / authrorized_keys以外的地方使用public?

或者,如果以上是不可能的,是否有其他方式来设置scp / sftp运行没有用户input密码基于身份validation?

不,除非已经以相当异乎寻常的/奇怪的方式设置了Solaris盒子,否则您无法指定要使用的公钥。

假设我们正在谈论通常的OpenSSH的scp客户端,它本身不会交互地接受密码。

一个解决scheme可能是编写自己的scp“客户端”。 也就是说,把你最喜欢的脚本语言放在一起,使用合适的模块/库,允许非交互地插入密码。

不,如果你不能改变/ etc / sshd / sshd_config。