我必须处理一个相当烦人的情况。我必须使用scp从一台服务器通过shell脚本将文件传输到另一台服务器。问题是我没有任何一个root权限。我不允许安装任何软件包,例如sshpass,ssh2,expect等。我甚至没有在第二台服务器上必须使用的用户主目录下的写权限。存储〜/ .ssh以外的私钥
由于我不能使用sshpass等来启用我的脚本输入登录凭据,我想过使用ssh密钥对进行身份验证。其实这是我的第一个想法,但由于第二台服务器上的用户在其主目录中没有写权限,但只在后续目录中,所以ssh-keygen失败,因为它无法将密钥放入〜/ .ssh中。
这两个都是Debian服务器btw。
有没有什么办法可以生成ssh密钥对并在〜/ .ssh之外使用它?
任何帮助,非常感谢。
你可以在目标系统上运行该脚本,并且该文件是_pull_? – Andras 2014-12-02 04:49:00