如何在bash脚本中将密码传递给ssh/scp命令-linux运维

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

如何在bash脚本中将密码传递给ssh/scp命令-linux运维

安装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命令-linux运维
分享到:
赞(0)

交易记录

评论抢沙发

评论前必须登录!

如需广告合作,请联系Q:3232161358,本站免登陆即可购买下载,点我获取《购买教程》