如何在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命令的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

powershell和bash的定义与使用

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

linux--bash 和 shell讲解

有关linux中的bash编程讲解

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

centos如何升级bash(修复破壳漏洞)

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

如何在bash脚本中创建和使用数组

linux中bash是什么意思?

如何检查bash中是否存在文件或目录

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



打赏

取消

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

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

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

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

评论

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