【发布时间】:2015-01-30 02:59:41
【问题描述】:
我必须处理一个相当烦人的情况。我必须使用 scp 通过 shell 脚本将文件从一台服务器传输到另一台服务器。问题是我对它们中的任何一个都没有root访问权限。我不允许安装任何软件包,如 sshpass、ssh2、expect 等。我什至在第二台服务器上必须使用的用户的主目录中没有写权限。
由于我不能使用 sshpass 等来使我的脚本能够输入登录凭据,因此我考虑使用 ssh 密钥对进行身份验证。实际上这是我的第一个想法,但是由于第二台服务器上的用户在其主目录中没有写权限,而只有在后续目录中,ssh-keygen 失败,因为它无法将密钥放入 ~/.ssh。
顺便说一句,两者都是 Debian 服务器。
有没有办法生成 ssh 密钥对并在 ~/.ssh 之外使用它?
非常感谢任何帮助。
【问题讨论】:
-
你能在目标系统上运行脚本并pull文件吗?