在bash脚本中将密码传递给ssh/scp命令的方法

这篇文章主要介绍在bash脚本中将密码传递给ssh/scp命令的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司成都企业网站建设服务,提供成都网站设计、成都做网站网站开发,网站定制,建网站,网站搭建,网站设计,成都响应式网站建设公司,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:18980820575

sshspass是一个非常有用的工具,用于在非交互模式下运行ssh身份验证。使用sshspass,可以在不进行交互的情况下使用ssh或scp命令的密码,这有助于在shell脚本中使用密码。我们建议使用基于密钥的身份验证,而不是使用它。

在bash脚本中将密码传递给ssh/scp命令的方法

安装SSHPASS

对于大多数最新的操作系统,sshpass软件包在默认软件包存储库中可用。可以使用以下命令在系统上安装它。

在Debian上:

$ sudo apt install sshpass

在CentOS上:

$ yum --enablerepo = epel -y install sshpass

使用SSHPASS

sshspass使用sshspass环境变量存储用户密码。需要首先使用sshspass变量和密码,然后使用此命令。下面是一个使用sshspass的简单shell脚本。

export SSHPASS=ry3AvbWO0oupYX9HCMzp0Axx
sshpass -e scp testfile.csv user@example.com:/uploads/

还可以使用sshpass运行ssh命令,如下所示

sshpass -e ssh user@example.com

以上是在bash脚本中将密码传递给ssh/scp命令的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


本文题目:在bash脚本中将密码传递给ssh/scp命令的方法
当前URL:http://hbruida.cn/article/iidhcs.html