【发布时间】:2014-07-23 15:53:25
【问题描述】:
我需要自动将 zip 文件复制到远程 Linux 机器,然后将该文件解压缩到用户的主目录。
假设我们有 user1 和 user2,user1 是一个真实的人,但没有主目录,而 user2 是一个应用程序用户,有一个主目录,但不能直接获得对主机的 shell 访问权限。为 user2 获得 shell 的机制是以 user1 身份 ssh 到盒子,然后 su 到 user2。 (请不要对这个设置发表评论,因为我在一家大公司工作,我无法改变这方面,这是由 IT 安全决定的,不讨论)。
我想使用
scp ziptocopy.zip user1@hostname:/var/tmp/
但由于我在远程主机上没有任何地方可以为 user1 存储密钥文件,因此我无法使用公钥/私钥对来执行此操作,任何人都可以建议一种方法吗?
下一部分更棘手,因为我想以 user1 身份 ssh,然后 su 到 user2 并运行
unzip /var/tmp/ziptocopy.zip
再次对我如何做到这一点有任何建议吗?我进行了搜索并找到了一个使用期望的示例,这对 scp 有潜力,但我无法让它工作,但是我将如何期望应对 2 个密码提示?
谢谢
【问题讨论】:
标签: ssh automation passwords