Erlo

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

2019-03-16 15:01:02 发布   626 浏览  
页面报错/反馈
收藏 点赞
原文:http://www.php.cn/linux-416234.html
sshspass是一个非常有用的工具,用于在非交互模式下运行ssh身份验证。使用sshspass,可以在不进行交互的情况下使用ssh或scp命令的密码,这有助于在shell脚本中使用密码。我们建议使用基于密钥的身份验证,而不是使用它。

安装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

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

登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认