首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将ssh与sshpass相结合

将ssh与sshpass相结合
EN

Stack Overflow用户
提问于 2016-07-08 22:06:49
回答 1查看 777关注 0票数 0

我(非常)最近在ssh上发布了关于tar的this问题。

这个问题现在有了答案,我现在问的是另一个问题。

我运行以下命令将代码从本地计算机推送到将运行它的服务器。

代码语言:javascript
复制
tar -cJf - ./my_folder | ssh user@example 'tar -xJf - -C ./path-to-my_folder/'

我知道,使用ssh/scp,我可以使用sshpass -p password来停止每次询问密码的命令。注意:我不能使用替代的身份验证方法.

是否可以将sshpass与我的上述命令相结合,这样我就不必连续输入密码了?

换句话说,我应该如何编辑上面的命令以包含sshpass,以便我的不必每次运行上面的命令时输入我的密码?

编辑:注意以下内容有效

例如

代码语言:javascript
复制
sshpass -p <password> ssh ... blaa blaa
sshpass -p <password> scp ... blaa blaa
EN

回答 1

Stack Overflow用户

发布于 2016-07-08 22:33:03

我想你可以用这样的方法:

代码语言:javascript
复制
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上找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38276033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档