我(非常)最近在ssh上发布了关于tar的this问题。
这个问题现在有了答案,我现在问的是另一个问题。
我运行以下命令将代码从本地计算机推送到将运行它的服务器。
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发布于 2016-07-08 22:33:03
我想你可以用这样的方法:
tar -cJf - ./my_folder | sshpass -p $remote_ssh_password ssh -o StrictHostKeyChecking=no $remote_ssh_username@$remote_web_address "tar -xJf - -C ./path-to-my_folder/"注意: StrictHostKeyChecking=no用于避免提示服务器的指纹确认。它可能造成安全问题:
因此,如果您想知道您是否在与正确的服务器(而不是某个模拟人员)交谈,那么您“只是”需要计算服务器的密钥指纹(从服务器刚刚发送给您的公钥),并将其与“参考指纹”进行比较。
更多信息可以在here上找到。
https://stackoverflow.com/questions/38276033
复制相似问题