主页 > 知识库 > bash脚本中将密码传递给ssh/scp命令方法详解

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

热门标签:辽宁电销平台外呼系统软件 物超所值的400电话申请 菏泽crm外呼系统价格 申请400电话号码多少钱 信阳销售外呼系统招商 百应电销机器人靠谱吗 coreldraw地图标注 营销电销机器人招商 如何在各种地图标注自己的地址

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

shell脚本中解决SCP命令需要输入密码的问题

使用密钥文件。

这里假设主机A(192.168.100.3)用来获到主机B(192.168.100.4)的文件。

在主机A上执行如下命令来生成配对密钥:

ssh-keygen -t rsa

遇到提示回车默认即可,公钥被存到用户目录下.ssh目录,比如root存放在:

/root/.ssh/id_rsa.pub

将 .ssh 目录中的 id_rsa.pub 文件复制到 主机B 的 ~/.ssh/ 目录中,并改名为 authorized_keys,

到主机A中执行命令和主机B建立信任,例(假设主机B的IP为:192.168.100.4):

scp ~/.ssh/id_rsa.pub 192.168.100.4:/root/.ssh/authorized_keys

下面就可以用scp、ssh命令不需要密码来获取主机B的文件了ssh 192.168.100.4 回车就不需要密码了。

注:其实id_rsa.pub内容添加到对方机器的authorized_keys中就行了

标签:江门 玉树 厦门 江西 泸州 湖北 泰安 内江

巨人网络通讯声明:本文标题《bash脚本中将密码传递给ssh/scp命令方法详解》,本文关键词  bash,脚本,中将,密码,传,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《bash脚本中将密码传递给ssh/scp命令方法详解》相关的同类信息!
  • 本页收集关于bash脚本中将密码传递给ssh/scp命令方法详解的相关信息资讯供网民参考!
  • 推荐文章