Sshpass是使用SSH所谓的“交互式键盘密码身份验证”以非交互方式执行密码身份验证的工具

通俗来说就是 使用ssh密码登录 是需要在连接时手动输入密码的,没办法明文连接,如下图,需要交互的输入密码。

而Sshpass 做的就是通过明文的方式使用ssh,并带来了一些更新鲜的特性

安装

  • macOS - brew下载安装
 # 安装命令 brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb # 连接到/usr/local/bin (如果提示 command not found) cd /usr/local/bin ln -s sshpass ../Cellar/sshpass/1.06/bin/sshpass
  • Debian - apt install sshpass
  • Centos - yum install sshpass
  • 源码安装
 $ wget http://sourceforge.net/projects/sshpass/files/latest/download -O sshpass.tar.gz $ tar -xvf sshpass.tar.gz $ cd sshpass-1.06 $ ./configure # sudo make install 

使用

# 简单使用,使用密码 XXX 连接Ip的默认sshsshpass -p "XXX" ssh user@IP

高级

  • 远程连接指定ssh的端口
  • sshpass -p {密码} ssh -p ${端口} {用户名}@{主机IP}
  • 从密码文件读取文件内容作为密码去远程连接主机
  • sshpass -f ${密码文本文件} ssh {用户名}@{主机IP}
  • 从远程主机上拉取文件到本地
  • sshpass -p {密码} scp {用户名}@{主机IP}:${远程主机目录} ${本地主机目录}
  • 将主机目录文件拷贝至远程主机目录
  • sshpass -p {密码} scp ${本地主机目录} {用户名}@{主机IP}:${远程主机目录}
  • 远程连接主机并执行命令
  • sshpass -p {密码} ssh -o StrictHostKeyChecking=no {用户名}@{主机IP} 'rm -rf /tmp/test'

-o StrictHostKeyChecking=no :忽略密码提示

更多

更多优秀工具,请关注微信公众号获取

sshpass远程执行脚本_终端-Linux命令之非交互SSH密码验证-Sshpass相关推荐

  1. linux ssh非交互脚本,sshpass-Linux命令之非交互SSH

    sshpass:用于非交互的ssh 密码验证,允许你用 -p 参数指定明文密码,然后直接登录远程服务器. 它支持密码从命令行,文件,环境变量中读取. Ubuntu/debian系列的linux系统安装 ...

  2. python批处理远程关机脚本_使用shutdown命令实现远程关机和重启

    在进行远程连接的时候,经常要远程关机,远程重启.在进行服务器远程维护时,经常需要进行远程关机.重启等电脑基础操作,使用SHUTDOWN强制关机重启命令和开始菜单的关机重启命令,基本可以保障远程电脑快速 ...

  3. 用命令行非交互改密码

    最近要改各种系统的密码,由于Windows, FreeBSD, CentOS/Fedora, 系统相当繁杂,手工一个个修改实在不可行,自然要借助命令行,之后再加入到脚本就方便了.总结一下,很是方便: ...

  4. Ansible介绍、安装、远程执行命令、拷贝文件或者目录、远程执行脚本

    Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,cent ...

  5. ansible介绍、安装、远程执行命令、拷贝文件或目录、远程执行脚本、管理任务计划、安装包和管理服务、playbook、变量、循环、条件判断、handlers、安装nginx、管理配置文件

    24.15 ansible介绍 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系 ...

  6. linux远程执行脚本

    #!/bin/bash # 远程执行脚本 ssh root@192.168.133.10 > /dev/null 2>&1 << eeooff echo "1 ...

  7. linux进程泄露命令明文参数,sshpass 使Linux可以明文参数输入SSH密码(示例代码)

    sshpass 使Linux可以明文参数输入SSH密码 这几天配置一台服务器,在某云平台创建云服务器后,生成了巨长.巨复杂的一串密码,在输入几十次密码后,依然是密码错误.这时候就想如果密码是非交互式输 ...

  8. awk截取字符命令_Linux运维基础技能: 脚本编程与Linux命令

    本系列文章一共三篇,分别为<脚本编程与 Linux 命令>.<接入层与网络基础>和< MySQL 与 SQL 优化>,由腾讯高级工程师 luaruan(阮永顺) 原 ...

  9. linux命令和shell语言的区别,shell脚本语言与linux命令的联系与区别

    使用linux确定是要会使用命令的,就算提供有用户界面,绝大部分功能仍是要经过命令行去操做的.而shell脚本语言也是运行在linux上的脚本语言,对于服务器运维人员也是几乎必需要掌握的.而shell ...

最新文章

  1. Eclipse编辑jsp、js文件时,经常出现卡死现象解决汇总
  2. python面试常用问题_Python面试中最常见的25个问题-结束
  3. Java实体映射工具MapStruct
  4. Winform开发之ComboBox和ComboBoxEdit控件绑定key/value数据
  5. 电信申请固定ip_各个代理ip之间的关系
  6. c语言字符串中取最大字符串,使用C语言提取子字符串及判断对称子字符串最大长度...
  7. Node 连接mysql数据库
  8. oracle linux内存推荐分配,[20191114]linux内存分配的讨论.txt
  9. HDOJ 汉诺塔系列(递推分析)
  10. POJ 1014 Dividing【多重背包+二进制优化】
  11. java ToStringBuilder
  12. 【IoT】 产品设计与工艺:塑料表面处理工艺
  13. 免费且好用的GIF录制软件LICEcap
  14. 【转载】JavaWeb之ssm框架搭建中遇到的问题
  15. Python爬取腾讯招聘信息
  16. 伍迷随想冷饭集 之 北国冬天之随想
  17. 华为服务器系统日志,系统日志服务器
  18. Windows API一日一练(20)LoadIcon和LoadCursor函数-程序图标设置和鼠标的样式
  19. mvn上传pom/jar至Nexus私服
  20. 【OpenGL】笔记二十七、几何着色器

热门文章

  1. 文本删除空行_Word的空行、空格、页眉线删不了?8秒一次性处理,教你删掉它们...
  2. 基于依赖统计的方法——TPDA
  3. 没有服务器配置信息是怎么回事,isp服务器未配置怎么回事
  4. php 连接oracle乱码,PHP查询oracle数据显示乱码问题
  5. C 标准库 - string.h之strstr使用
  6. informix(南大通用)sql语法的差异
  7. SQLServer学习笔记系列5
  8. 授人以鱼不如授人以渔,UCHome全面大解析培训【第二集】
  9. 关于有窗口元素和无窗口元素
  10. PostgreSQL中定时job执行(pgAgent)