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


本文摘自PHP中文网,作者不言,侵删。

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

安装SSHPASS

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

在Debian上:

1

$ sudo apt install sshpass

在CentOS上:

1

$ yum --enablerepo = epel -y install sshpass

使用SSHPASS

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

1

2

export SSHPASS=ry3AvbWO0oupYX9HCMzp0Axx

sshpass -e scp testfile.csv user@example.com:/uploads/

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

1

sshpass -e ssh user@example.com

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注php中文网的其他相关栏目教程!!!

以上就是如何在bash脚本中将密码传递给ssh/scp命令的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

如何在bash shell脚本中使用函数

总结bash中常用特殊字符

bash shell脚本中使用for循环

linux下关于bash提示符的一些操作详解

启动bash shell有哪些方式?

用于mysql数据库备份的简单bash脚本的介绍

linux中bash是什么意思?

bash shell脚本中使用for循环

linux--bash 和 shell讲解

bash shell:测试文件或目录是否存在

更多相关阅读请进入《bash》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...