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

 更新时间:2019年03月17日 10:52:08   转载 投稿:laozhang  
在本篇内容里小编给大家整理了关于bash脚本中将密码传递给ssh/scp命令的相关方法和知识点,需要的朋友们学习下。

安装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中就行了

相关文章

  • Linux下实现免密码登录(超详细)

    Linux下实现免密码登录(超详细)

    这篇文章主要介绍了Linux下实现免密码登录的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-10-10
  • Linux硬盘合并的实现代码

    Linux硬盘合并的实现代码

    这篇文章主要介绍了Linux硬盘合并的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Linux netstat命令查看并发连接数的方法

    Linux netstat命令查看并发连接数的方法

    当我们的网站部署在linux的服务器上,特别是web服务器,我们可能有时候做为运维人员,肯定是要查看网站的并发连接数是不是达到瓶颈等,所以在linux下,我们如何查看服务器的并发连接数呢?下面这篇文章就给大家详细的介绍了Linux netstat命令查看并发连接数的方法。
    2016-11-11
  • 批处理模式下运行 top 命令的方法

    批处理模式下运行 top 命令的方法

    top 命令 是每个人都在使用的用于 监控 Linux 系统性能 的最好的命令。这篇文章给大家介绍批处理模式下运行 top 命令的方法,感兴趣的朋友一起看看吧
    2019-10-10
  • Centos7硬盘挂载方法

    Centos7硬盘挂载方法

    这篇文章主要介绍了Centos7硬盘挂载方法并把需要注意的地方做了注明,需要的朋友参考下吧。
    2018-02-02
  • Linux服务器安装PHP MongoDB扩展的方法

    Linux服务器安装PHP MongoDB扩展的方法

    这篇文章主要介绍了Linux服务器安装PHP MongoDB扩展的方法,需要的朋友可以参考下
    2016-11-11
  • linux查看硬件配置命令的方法示例

    linux查看硬件配置命令的方法示例

    这篇文章主要介绍了linux查看硬件配置命令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Linux用户与最小权限原则解析

    Linux用户与最小权限原则解析

    这篇文章主要为大家解析了Linux用户与最小权限原则,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • linux 命名管道实例详解

    linux 命名管道实例详解

    这篇文章主要介绍了linux 命名管道实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • Linux内核设备驱动之系统调用笔记整理

    Linux内核设备驱动之系统调用笔记整理

    今天小编就为大家分享一篇关于Linux内核设备驱动之系统调用笔记整理,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12

最新评论