Linux命令(132)之sshpass

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 ResolutionDependencies Resolved==============================================================================================================Package                   Arch                     Version                      Repository              Size
==============================================================================================================
Installing:sshpass                   x86_64                   1.06-1.el7                   epel                    21 kTransaction Summary
==============================================================================================================
Install  1 PackageTotal 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 transactionInstalling : 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 root@192.168.10.250

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

[root@logstash ~]# sshpass -v -p root ssh root@192.168.10.250
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 root@192.168.10.250
Warning: Permanently added '192.168.10.250' (ECDSA) to the list of known hosts.
SSHPASS searching for password prompt using match "assword"
SSHPASS read: root@192.168.10.250'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 root@192.168.10.250

[root@logstash ~]# sshpass -v -p root ssh root@192.168.10.250     #-v可省略
SSHPASS searching for password prompt using match "assword"
SSHPASS read: root@192.168.10.250'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 ~]# 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/169904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

量化交易:筹码理论的探索-筹码分布计算的实现

前言 很多朋友习惯了同花顺、大智慧等看盘软件,经常问到筹码分布如何计算。 说起来筹码分布的理论在庄股时代堪称是一个划时代产品,虽然历经level2数据、资金流统计、拆单算法与反拆单算法等新型技术的变革,庄股时代也逐渐淡出市场&#xf…

掌握3个Mock工具,轻松玩转单元测试

公司要求提升单元测试的质量,提高代码的分支覆盖率和行覆盖率,安排我研究单元测试,指定方案分享并在开发部普及开。 单元测试中的Mock的目的 Mock的主要目的是让单元测试Write Once, Run Everywhere. 即编写一次后,可以在任意时…

第十九章 解读利用pytorch可视化特征图以及卷积核参数(工具)

介绍一种可视化feaature maps以及kernel weights的方法 推荐可视化工具TensorBoard:可以查看整个计算图的数据流向,保存再训练过程中的损失信息,准确率信息等 学习视频: 使用pytorch查看中间层特征矩阵以及卷积核参数_哔哩哔哩…

Calling PeopleTools APIs 调用PeopleTools API

Calling PeopleTools APIs 调用PeopleTools API You can call all of the PeopleTools APIs from an Application Engine program. When using APIs, remember that: 您可以从应用程序引擎程序调用所有PeopleTools API。使用API时,请记住: All the PeopleTools …

【机器学习】算法性能评估常用指标总结

考虑一个二分问题,即将实例分成正类(positive)或负类(negative)。对一个二分问题来说,会出现四种情况。如果一个实例是正类并且也被 预测成正类,即为真正类(True positive&#xff0…

计算两个经纬度之间的实际距离(Haversine公式)----c++

来源:https://www.open-open.com/lib/view/open1430573897802.html 原理亦可参考:https://blog.csdn.net/gaocuisheng/article/details/126060795 #include <cmath> #define EARTH_RADIUS 6371.0;// 地球半径&#xff0c;单位千米static double HaverSin(double theta…

文献速递:人工智能在新生儿重症监护室:现在是时候了

人工智能在新生儿重症监护室&#xff1a;现在是时候了 01 文献速递介绍 文章介绍了AI的多学科特性&#xff0c;包括计算机科学、数学、神经科学和哲学。AI的目标是通过各种计算和算法技术创建智能机器。尽管早期对人类水平AI的预测未能实现&#xff0c;但对AI的期待仍然强烈…

OpenGL 图元赋色(Qt)

文章目录 一、简介二、实现代码三、实现效果一、简介 这里同样对OpenGL中的顶点赋色相关功能进行封装,便于我们后续的使用,具体内容可以阅读代码。 二、实现代码 这里我们需要改造一下我们之前的Drawable基类,这样后续的所有图元都可以通过它来进行顶点赋色。 Drawable.h #i…

ubuntu20.04配置OpenCV的C++环境

ubuntu20.04配置OpenCV的C环境 这里以opencv-3.4.16为例 复现https://github.com/raulmur/ORB_SLAM2此项目&#xff0c;需安装opencv及其他依赖&#xff0c;可见README.md详情 1.下载opencv源代码 https://opencv.org/releases/ 2.下载OpenCV的扩展包opencv_contrib&#x…

python安装redis库

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

杂货铺 | Windows系统上解压缩tgz文件

文章目录 &#x1f4da;快速终端打开实现 & 解压缩实现步骤&#x1f4da;环境变量的一般配置步骤 & 问题解决思路 &#x1f4da;快速终端打开实现 & 解压缩实现步骤 将对应的tgz文件放入对应的文件夹。快速在指定文件夹下打开终端 打开对应的路径 双击地址栏 然后…

计算机视觉面试题-01

计算机视觉面试通常涉及广泛的主题&#xff0c;包括图像处理、深度学习、目标检测、特征提取、图像分类等。以下是一些可能在计算机视觉面试中遇到的常见问题&#xff1a; 图像处理和计算机视觉基础 图像是如何表示的&#xff1f; 图像在计算机中可以通过不同的表示方法&…

Ansible的错误处理

环境 管理节点&#xff1a;Ubuntu 22.04控制节点&#xff1a;CentOS 8Ansible&#xff1a;2.15.6 ignore_errors 使用 ignore_errors: true 来让Ansible忽略错误&#xff08;运行结果是 failed &#xff09;&#xff1a; --- - hosts: alltasks:- name: task1shell: cat /t…

新手如何买卖可转债,可转债投资基础入门

一、教程描述 什么是可转债&#xff1f;可转债是可转换债券的二次简称&#xff0c;原始全称是可转换公司债券&#xff0c;这是一种可以在特定时间、按特定条件&#xff0c;转换为普通股票的特殊企业债券&#xff0c;可转换债券兼具债权和股权的特征&#xff0c;其英文为conver…

[网鼎杯 2020 朱雀组]Nmap

启动环境 结合题目首先就是要知道关于关于nmap命令 相关的命令-oN 标准保存 -oX XML保存 -oG Grep保存 -oA 保存到所有格式 -iL 读取文件内容&#xff0c;以文件内容作为搜索目标 -o 输出到文件 -sP Ping 扫描 还有许多 nmap命令https://blog.csdn.net/weixin_735627…

基于OGG实现Oracle实时同步MySQL

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

学习Pandas 二(Pandas缺失值处理、数据离散化、合并、交叉表与透视表、分组与聚合)

文章目录 六、高级处理-缺失值处理6.1 检查是否有缺失值6.2 缺失值处理6.3 不是缺失值NaN&#xff0c;有默认标记的 七、高级处理-数据离散化7.1 什么是数据的离散化7.2 为什么要离散化7.3 如何实现数据的离散化 八、高级处理-合并8.1 pc.concat实现合并&#xff0c;按方向进行…

安卓用SQLite数据库存储数据

什么是SQLite&#xff1f; SQLite是安卓中的轻量级内置数据库&#xff0c;不需要设置用户名和密码就可以使用。资源占用较少&#xff0c;运算速度也比较快。 SQLite支持&#xff1a;null&#xff08;空&#xff09;、integer&#xff08;整形&#xff09;、real&#xff08;小…

Linux基本指令(前篇)

目录 1.ls指令 2.pwd指令 3.cd 指令 4.touch指令 5.mkdir指令&#xff08;重要&#xff09; 6.rmdir指令 && rm 指令&#xff08;重要&#xff09; 7.man指令&#xff08;重要&#xff09; 1.ls指令 ls 选项 目录或文件 对于目录&#xff0c;该命令列出该目录下的所…

【SpringCloud】微服务的扩展性及其与 SOA 的区别

一、微服务的扩展性 由上一篇文章&#xff08;没看过的可点击传送阅读&#xff09;可知&#xff0c; 微服务具有极强的可扩展性&#xff0c;这些扩展性包含以下几个方面&#xff1a; 性能可扩展&#xff1a;性能无法完全实现线性扩展&#xff0c;但要尽量使用具有并发性和异步…