服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - bash脚本中将密码传递给ssh/scp命令方法详解

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

2022-08-29 11:51Linux教程网 Linux

在本篇内容里小编给大家整理了关于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中就行了

延伸 · 阅读

精彩推荐
  • Linux11个有用的Linux命令

    11个有用的Linux命令

    Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务。今天为你解释下面几个命令:sudo、python、mtr、Ctrl+x...

    Linux教程网12382021-10-03
  • Linuxlinux文件系统调整大小的方法(linux调整分区大小)

    linux文件系统调整大小的方法(linux调整分区大小)

    本文归纳了在不破快文件系统数据的前提下对文件系统大小进行调整的方法.这里采用的是"拆东墙, 补西墙"的方法, 当然, 如果你的磁盘中有未分区的空闲空...

    Linux教程网6622021-10-07
  • Linux使用squid搭建http和https的代理服务器设置指南

    使用squid搭建http和https的代理服务器设置指南

    今天小编就为大家分享一篇关于使用squid搭建http和https的代理服务器设置指南,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋...

    liumiaocn5002022-08-09
  • Linuxlinux系统下 文件夹和文件的字符集编码方式转换

    linux系统下 文件夹和文件的字符集编码方式转换

    这篇文章主要为大家介绍了linux系统下 文件夹和文件的字符集编码方式转换,若用ftp客户端访问资源时,遇到乱码情况,也请核实客户端编码方式和服务器...

    linux教程网4302019-10-27
  • LinuxLinux使用Wireshark实现抓包分析教程

    Linux使用Wireshark实现抓包分析教程

    这篇文章主要介绍了Linux使用Wireshark实现抓包分析教程,本文讲解在Ubuntu server版本中安装Wireshark并给出抓包示例,需要的朋友可以参考下 ...

    Linux技术网6742019-10-16
  • Linux系统时间错乱如何使用NTP进行系统时间调整

    系统时间错乱如何使用NTP进行系统时间调整

    在使用电脑的时候,有时会发现系统的时间会出现错乱,下面与大家分享个方法,使用NTP进行系统时间调整,具体的操作步骤如下,需要的朋友可以看看...

    服务器之家3302019-10-11
  • LinuxLinux系统下CVS的账号控制操作简介

    Linux系统下CVS的账号控制操作简介

    这篇文章主要介绍了Linux系统下CVS的账号控制操作,与Git一样,CVS也是主流的版本控制系统之一,需要的朋友可以参考下...

    坚持到底3172019-09-02
  • Linuxlinux增加iptables防火墙规则的示例

    linux增加iptables防火墙规则的示例

    这篇文章主要介绍了linux增加iptables防火墙规则的示例,大家在使用的时候要把规则后的中文注释去掉...

    Linux教程网6682021-10-07