首页 > 系统相关 >Linux命令(132)之sshpass

Linux命令(132)之sshpass

时间:2023-11-26 11:32:13浏览次数:32  
标签:00 SSHPASS 192.168 132 sshpass Linux password root

linux命令之sshpass

1.sshpass介绍

linux命令sshpass是用来实现非交换的ssh操作

2.sshpass用法

sshpass [参数] command

sshpass参数

参数

说明

-p

指定明文密码

3.实例

3.1.sshpass安装

默认系统中没有sshpass命令,需要安装sshpass rpm包

命令:

yum install sshpass

[root@logstash ~]# yum install sshpass
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
CentOS7                                                                                | 3.6 kB  00:00:00     
epel                                                                                   | 4.7 kB  00:00:00     
nginx-stable                                                                           | 2.9 kB  00:00:00     
(1/2): epel/x86_64/updateinfo                                                          | 1.0 MB  00:00:02     
(2/2): epel/x86_64/primary_db                                                          | 7.0 MB  00:00:04     
Resolving Dependencies
--> Running transaction check
---> Package sshpass.x86_64 0:1.06-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================
 Package                   Arch                     Version                      Repository              Size
==============================================================================================================
Installing:
 sshpass                   x86_64                   1.06-1.el7                   epel                    21 k

Transaction Summary
==============================================================================================================
Install  1 Package

Total download size: 21 k
Installed size: 38 k
Is this ok [y/d/N]: y
Downloading packages:
sshpass-1.06-1.el7.x86_64.rpm                                                          |  21 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : sshpass-1.06-1.el7.x86_64                                                                  1/1 
  Verifying  : sshpass-1.06-1.el7.x86_64                                                                  1/1 

Installed:
  sshpass.x86_64 0:1.06-1.el7                                                                                 

Complete!

3.2.查看sshpass帮助信息

命令:

sshpass -help

[root@logstash ~]# sshpass -help
Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters
   -f filename   Take password to use from file
   -d number     Use number as file descriptor for getting password
   -p password   Provide password as argument (security unwise)
   -e            Password is passed as env-var "SSHPASS"
   With no parameters - password will be taken from stdin

   -P prompt     Which string should sshpass search for to detect a password prompt
   -v            Be verbose about what you're doing
   -h            Show help (this screen)
   -V            Print version information
At most one of -f, -d, -p or -e should be used
[root@logstash ~]#

3.3.使用sshpass实现非交互ssh登录

命令:

sshpass -v -p root ssh -o StrictHostKeyChecking=no [email protected]

备注:第一次登录时,必须使用-o StrictHostKeyChecking=no,否则会报错

[root@logstash ~]# sshpass -v -p root ssh [email protected]
SSHPASS searching for password prompt using match "assword"
SSHPASS read: The authenticity of host '192.168.10.250 (192.168.10.250)' can't be established.
ECDSA key fingerprint is SHA256:jDv7l+tTu6PGYgJyRpb8HkkI7Ywrapqas5w628rTGqs.
ECDSA key fingerprint is MD5:7c:ff:bd:04:46:75:88:65:2c:23:08:97:c8:c1:36:13.
Are you sure you
SSHPASS detected host authentication prompt. Exiting.
[root@logstash ~]# sshpass -v -p root ssh -o StrictHostKeyChecking=no [email protected]
Warning: Permanently added '192.168.10.250' (ECDSA) to the list of known hosts.
SSHPASS searching for password prompt using match "assword"
SSHPASS read: [email protected]'s password: 
SSHPASS detected prompt. Sending password.
SSHPASS read: 

Last login: Thu Nov 23 08:53:47 2023 from 192.168.10.1
[root@lnmp ~]#

后续登录时,可以使用sshpass -v -p root ssh [email protected]

[root@logstash ~]# sshpass -v -p root ssh [email protected]     #-v可省略
SSHPASS searching for password prompt using match "assword"
SSHPASS read: [email protected]'s password: 
SSHPASS detected prompt. Sending password.
SSHPASS read: 

Last login: Thu Nov 23 09:31:53 2023 from 192.168.10.244
[root@lnmp ~]# hostname
lnmp
[root@lnmp ~]# exit
logout
Connection to 192.168.10.250 closed.
[root@logstash ~]#

标签:00,SSHPASS,192.168,132,sshpass,Linux,password,root
From: https://blog.51cto.com/ztj1216/8568137

相关文章

  • 无涯教程-Linux - 通讯管理
    在本章中,我们将详细讨论Unix中的网络通信程序,在分布式环境中,您需要与远程用户进行通信,并且还需要访问远程Unix计算机。ping实用程序ping命令将回显请求发送到网络上可用的主机。使用此命令,您可以检查您的远程主机是否响应良好。以下是使用ping命令的简单语法-$pinghostna......
  • 2023-2024-1 20231324 《计算机基础与程序设计》第九周学习总结
    2023-2024-120231324《计算机基础与程序设计》第9周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13005这个作业的目标《计算......
  • python 解密linux密码
    Python解密Linux密码简介在Linux系统中,用户的密码通常被加密存储在/etc/shadow文件中,以确保用户密码的安全性。这种加密方式称为密码哈希算法,它将用户密码转换为一串不可逆的密文。然而,有时候我们需要解密这些密码,例如在恢复用户密码或进行密码破解时。本文将介绍如何使用Python......
  • 无涯教程-Linux - 环境变量
    在本章中,我们将详细讨论Unix环境。Unix的一个重要概念是environment,它是由环境变量定义的。变量是我们为其分配值的字符串。分配的值可以是数字,文本,文件名,设备或任何其他类型的数据。如,首先我们设置一个变量TEST,然后使用echo命令访问它的值-$TEST="UnixProgramming"$ec......
  • 学习Linux用户管理与文件权限
    在Linux操作系统中,用户管理和文件权限是系统安全和管理的核心。本文将深入探讨Linux用户管理和文件权限的方方面面,帮助读者更好地理解和有效地运用这些关键概念。用户管理Linux用户管理是系统管理员不可或缺的一部分,它涉及到用户的创建、权限分配、密码管理以及安全性方面的考虑......
  • Linux-No.4
    一、进程管理了解进程的基本概念掌握查看进程的基本方法熟悉信号控制进程了解进程优先级原理 1.每个进程都有唯一的进程标识PID,一个PID只能标识一个进程2.进程状态是指程序执行过程中的变化。进程状态随着程序的执行和外界条件的变化而转换,一般分为三类:就绪态、运行态、阻......
  • linux文件管理
         ......
  • linux shell实现计算SNP在指定群体的ROH片段中出现的频率
     001、ROH检测[s20213040583@admin1test]$ls##测试文件outcome.mapoutcome.ped##plink软件检测[s20213040583@admin1test]$plink--fileoutcome--homozyg--homozyg-density50--homozyg-gap1000--homozyg-kb500--homozyg-sn......
  • 12-Linux系统上安装aspera并用其批量高速下载转录组数据
     #使用aspera能够帮助我们批量高速下载转录组等数据,现在使用conda进行安装condainstall-chccaspera-cli-y#检查是否安装成功,有东西出来就行ascp-h#另外看看asperaweb_id_dsa.openssh文件是不是在miniconda3/etc文件夹中,务必确认该文件的位置。#我们看看NCBI上面......
  • 13-Linux系统中批量替换文件名
     #1,现在我有一批文件,原名要被替换成新的名字,我们做一个names.txt文件,前面一列是oldname,后一列是newname,用制表符(\t)分隔,最后空出一行即可:A.txtL1.txtB.txtL2.txtC.txtL3.txtD.txtL4.txtE.txtL5.txtF.txtL6.txt  #2,将这个names.txt文件上传到服务器后,修改命令......