应用范围:可以在命令行直接使用密码来进行远程连接和远程拉取文件。

使用前提:对于未连接过的主机。而又不输入yes进行确认,需要进行sshd服务的优化:

# vim /etc/ssh/ssh_config
StrictHostKeyChecking no# vim /etc/ssh/sshd_config
GSSAPIAuthentication no
UseDNS no# service sshd restart

sshpass 命令的安装:

# yum -y install sshpass

实例1:直接远程连接某台主机:

命令:sshpass -p xxx ssh root@192.168.11.11

sshpass -p xxx ssh root@192.168.11.11 'w'  -o StrictHostChecking=no     免输入yes。

本地执行远程机器的命令:

命令: sshpass -p xxx ssh root@192.168.11.11 "ethtool eth0"

实例2:远程连接指定ssh的端口:

命令:sshpass -p 123456 ssh -p 1000 root@192.168.11.11         (当远程主机不是默认的22端口时候)

实例3:从密码文件读取文件内容作为密码去远程连接主机

命令:sshpass -f xxx.txt  ssh root@192.168.11.11

实例4:从远程主机上拉取文件到本地

命令: sshpass -p '123456' scp root@host_ip:/home/test/t ./tmp/

实例5:sshpass不可以直接接带特殊字符意义的密码,需要转义或者用小括号,或者指定文件的方式来连接都可以规避这个问题。

附录:sshpass的安装

Ubuntu

apt-get  install sshpass

centos:

# 源码包安装wget http://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz tar xvzf sshpass-1.05.tar.gz cd sshpass-1.05.tar.gz ./configure make make install # yum安装
yum  -y install sshpass

sshpass的使用方法相关推荐

  1. ansible 批量部署ssh免密钥

    1 创建ssh秘钥 yum install epel-release -y yum install sshpass -y ssh-keygen -t rsa 2 批量复制秘钥并授权 ansible w ...

  2. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  3. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  4. linux 非交互ssh sshpass简介

    ssh登陆不能在命令行中指定密码.sshpass的出现,解决了这一问题.sshpass用于非交互SSH的密码验证,一般用在sh脚本中,无须再次输入密码. 它允许你用 -p 参数指定明文密码,然后直接登 ...

  5. linux ssh命令 带密码,[命令] Linux 命令 sshpass(密码非交互式 ssh)(转载)

    sshpass的安装使用 1:sshpass下载与安装 yum安装: yum install sshpass 若yum安装不上,则用下面方法 https://sourceforge.net/proje ...

  6. 【Linux】30.ssh不用手动输入密码登录终端sshpass 和 shell脚本后跟参数自动匹配case的用法

    ssh不用手动输入密码登录终端sshpass 和 case的组合用法 1.sshpass 的用法 在第一次手动输入密码ssh mdc@172.16.34.17 登陆上终端后,可以把下面两条语句做成sh ...

  7. 几种方法来实现scp拷贝时无需输入密码

    欢迎转载!转载时请注明出处:http://blog.csdn.net/nfer_zhuang/article/details/42646849 前言 我在工作中经常要将一些文件传输到另外一个服务器上, ...

  8. mac下使用sshpass实现ssh记住密码

    From: http://tinyhema.iteye.com/blog/2093795 由于有一些场景不能使用ssh私钥来实现免登,因此需要想其它办法解决一下这个问题. 安装sshpass 试图使用 ...

  9. labview 远程连接linux,SSH交互式通信总结:expect、plink、putty、sshpass、ALAB SSH

    关于在linux脚本中远程执行命令的问题,笔者在以前文章中可以使用expect工具来完成交互式通信.在windows平台下可以使用plink或者putty工具.免密也可以设置SSH秘钥,参考文章-Li ...

最新文章

  1. python学习--第三天 粗略介绍人脸识别
  2. 截取屏幕指定区域保存为BMP文件
  3. 车载wince系统刷界面ui_2020年值得关注的10个UI设计趋势!
  4. idhttp.post方式 调用datasnap rest 远程方法
  5. 【待解决】使用JUnit时报错java.lang
  6. Kafka集群安装Version1.0.1(自带Zookeeper)
  7. EasyExcel简单使用
  8. MYSQL重置密码遇到ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)问题
  9. 推荐几个rpm下载站点
  10. mac install wget
  11. python arp 网关_python使用arp欺骗伪造网关的方法
  12. idea导出快捷键配置
  13. 制作dnf脚本Java_易语言制作DNF解封源码
  14. Android包管理机制(一) PackageInstaller的初始化
  15. VB中关于CommonDialog通用对话框的使用
  16. java1.4.2中文下载_j2sdk1.4.2|Java 2 SDK Standard Edition(Java开发平台)下载v1.4.2官方版 - 欧普软件下载...
  17. 【电子设计大赛】2017 年全国大学生电子设计竞赛 仪器和主要元器件清单
  18. 谷歌浏览器自带翻译失败解决方案
  19. 教你怎么用c++基本语法实现一个简单的五子棋小游戏
  20. ng bootstrap css,Angular2学习笔记-ng bootstrap中motal组件使用

热门文章

  1. php收集radio表单,jQuery对于单选表单(radio)以及其它表单取值
  2. FILO微型计算机,IBM-PC微机组成原理(ppt48)-咨询报告【PPT课件】
  3. java12章_【有书共读】java核心技术卷1--第12章
  4. junit5_了解JUnit的Runner架构
  5. 如何写一份优秀的Java程序员简历?
  6. 数据库界的Swagger:一键生成数据库文档!你不了解一下?
  7. MySQL 8.0 可以操作 JSON 了,牛!
  8. 公司用了 6 年的分布式锁,很是牛逼啊!
  9. SQL 查询总是先执行SELECT语句吗?你们都错了!
  10. Spring Boot微服务中Chaos Monkey的应用