Linux之sshpass命令

23 篇文章 0 订阅
8 篇文章 0 订阅

​​​​​​​介绍

sshpass是一个工具,用于通过SSH连接到远程服务器时自动输入密码。它允许您在命令行中指定密码,以便在建立SSH连接时自动进行身份验证。

安装

# 以centos为例
yum install sshpass -y

使用方法

sshpass [-f filename | -d num | -p password | -e] [options]命令选项

-f filename

从文件中获取要使用的密码

-d number

使用number作为获取密码的文件描述符

-p password

提供密码作为参数(安全性不明智)

-e

密码来自环境变量 "SSHPASS"

不带参数

password将从stdin中获取

-P prompt

sshpass搜索哪个字符串来检测密码提示

-v

打印版本信息

-h

显示帮助

-V

打印版本信息

示例

用于sshpass通过SSH登录到远程服务器。假设密码为4u2tryhack。以下是使用sshpass选项的几种方法。

sshpass -p "4u2tryhack" ssh username@rumenz.com
sshpass -p "4u2tryhack" ssh -o StrictHostKeyChecking=no username@rumenz.com


使用-f选项(密码应该是文件名的第一行):
echo'4u2tryhack' > pass_file
chmod 0400 pass_file
sshpass -f pass_file ssh username@rumenz.com
sshpass -f pass_file ssh -o StrictHostKeyChecking=no username@rumenz.com


使用-e选项(密码应该是文件名的第一行)
SSHPASS='4u2tryhack' sshpass -e ssh username@rumenz.com
SSHPASS ='4u2tryhack' sshpass -e ssh -o StrictHostKeyChecking=no username@rumenz.com


示例2:Rsync
sshpass搭配使用rsync:
SSHPASS='4u2tryhack' rsync --rsh="sshpass -e ssh -l username" /rumenz/ rumenz.com:/opt/rumenz/
上面使用了-e选项,该选项将密码传递给环境变量SSHPASS


我们可以-f像这样使用开关:
rsync --rsh="sshpass -f pass_file ssh -l username" /rumenz/ rumenz.com:/opt/rumenz/


示例3:Scp
使用sshpass与scp:
scp -r /var/www/html --rsh="sshpass -f pass_file ssh -l user" rumenz.com:/var/www/html


示例4:GPG
您也可以使用sshpassGPG加密的文件。使用该-f开关时,参考文件为纯文本格式。让我们看看如何使用GPG加密文件并使用它。
首先,创建一个文件,如下所示:
echo '4u2tryhack'> .sshpasswd
接下来,使用以下gpg命令加密文件:
gpg -c .sshpasswd
删除包含明文的文件:
rm .sshpasswd
最后,如下使用它:
gpg -d -q .sshpassword.gpg > pass_file; sshpass -f pass_file ssh root@rumenz.com

分享、在看与点赞
只要你点,我们就是胖友

来自: Linux之sshpass命令icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=Mzk0NTQ3OTk3MQ==&mid=2247486380&idx=1&sn=d123b155a301f72c972edd0514000cfa&chksm=c31583e0f4620af66cf7f294baa381542b4adaa980ed594a2932d3aaad9ac23985fdf420cd54&token=355315523&lang=zh_CN#rd

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linux技术宅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值