【发布时间】:2016-07-08 22:06:49
【问题描述】:
我(非常)最近发布了this 关于 tar over ssh 的问题。
这个问题现在有了答案,我现在问的是另一个问题。
我运行以下命令将代码从本地计算机推送到将运行它的服务器。
tar -cJf - ./my_folder | ssh user@example 'tar -xJf - -C ./path-to-my_folder/'
我知道使用ssh/scp 我可以使用sshpass -p password 来停止每次要求我输入密码的命令。 请注意,我不能使用其他身份验证方法。
是否可以将sshpass 与我上面的命令结合起来,这样我就不必不断输入密码了?
换句话说我应该如何编辑上述命令以包含sshpass,以便我不必在每次运行上述命令时都输入密码?
编辑:注意以下确实有效
例如
sshpass -p <password> ssh ... blaa blaa
sshpass -p <password> scp ... blaa blaa
【问题讨论】:
-
你看过以下关于 askubuntu 的帖子吗,askubuntu.com/questions/282319/how-to-use-sshpass?
-
@mattias 我没看过,但似乎不相关?
-
也许我误解了你的问题。你知道如何使用 sshpass,那么问题出在哪里?
-
@mattias 我不明白如何在这种情况下使用它。
-
“我不能使用其他身份验证方法”是什么意思?除非远程服务器通过密码以外的任何方式主动阻止身份验证(这似乎是一个非常愚蠢的想法),否则您始终可以为帐户设置公钥身份验证。
标签: bash ssh tar remote-server sshpass