ssh登陆不能在命令行中指定密码。sshpass的出现,解决了这一问题。sshpass用于非交互SSH的密码验证,一般用在sh脚本中,无须再次输入密码。

它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中读取。

其默认没有安装,需要手动安装,方法如下:

sshpass下载地址:http://sourceforge.net/projects/sshpass/ 下载为一个 tar.gz的压缩包。

$ tar -zxvf sshpass-1.05.tar.gz
$ cd sshpass-1.05
$ ./configure --prefix=/opt/sshpass #指定安装目录
$ make
$ make install
$ cp /opt/sshpass/bin/sshpass /usr/bin/

经过以上步骤,sshpass安装完成,输入命令 sshpass 如出现如下提示即安装成功:

2.用法介绍

# -p password #后跟密码
[root@zhu ~]# sshpass -p 123456 ssh root@192.168.56.102
Last login: Wed Apr 16 15:35:22 2014 from 192.168.56.1
[root@jiang ~]# exit
logout
Connection to 192.168.56.102 closed.# -f filename #后跟保存密码的文件名,密码是文件内容的第一行。
[root@zhu ~]# cat 1.txt
123456
[root@zhu ~]# sshpass -f 1.txt  ssh root@192.168.56.102
Last login: Fri Apr 18 13:48:20 2014 from 192.168.56.101
[root@jiang ~]# exit
logout
Connection to 192.168.56.102 closed.# -e #将环境变量SSHPASS作为密码
[root@zhu ~]# export SSHPASS=123456
[root@zhu ~]# sshpass -e  ssh root@192.168.56.102
Last login: Fri Apr 18 13:51:45 2014 from 192.168.56.101
[root@jiang ~]# exit
logout
Connection to 192.168.56.102 closed.

#从命令行方式传递密码 -p指定密码
$ sshpass -p '123456' ssh user_name@host_ip
$ sshpass -p '123456' scp root@host_ip:/home/test/t ./tmp/

如在多台主机执行命令:

[root@zhu ~]# cat a.sh
#!/bin/bash
for i in $(cat /root/1.txt)
doecho $isshpass -p123456 ssh root@$i 'ls -l'
done

linux 非交互ssh sshpass简介相关推荐

  1. linux ssh非交互脚本,sshpass实现shell脚本非交互密码验证

    1.sshpass的简介 OpenSSH 自带的 ssh 客户端程序,默认不允许以非交互的方式传递密码,所以需要远程登录服务器进行批处理就无法进行.sshpass 的出现,解决了这一问题.它允许你用 ...

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

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

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

    Sshpass是使用SSH所谓的"交互式键盘密码身份验证"以非交互方式执行密码身份验证的工具 通俗来说就是 使用ssh密码登录 是需要在连接时手动输入密码的,没办法明文连接,如下图 ...

  4. ssh自动输入密码登录服务器/ssh免输入密码登录/非交互ssh 密码验证

    From: http://www.linuxidc.com/Linux/2011-02/31921.htm 由于经常需要登录一些远程的服务器,每次都需要将密码重输一遍,如下: #ssh 用户名@我的服 ...

  5. 《Linux运维总结:sshpass一个很棒的免交互SSH登录工具》

    文章目录 一.sshpass介绍 二.sshpass安装 三.sshpass使用 四.sshpass实例 总结:整理不易,如果对你有帮助,可否点赞关注一下? 一.sshpass介绍 ssh登陆不能在命 ...

  6. Linux脚本免交互,系统运维|sshpass:一个很棒的免交互 SSH 登录工具,但不要用在生产服务器上...

    在大多数情况下,Linux 系统管理员使用 SSH 登录到程 Linux 服务器时,要么是通过密码,要么是无密码 SSH 登录或基于密钥的 SSH 身份验证. 如果你想自动在 SSH 登录提示符中提供 ...

  7. 【linux】利用ssh、sshpass和rsync命令,实现免密同步文件,指定非22端口

    文章目录 rsync安装 sshpass安装 rsync常用参数说明 sshpass命令 免密登录,默认22端口 # sshpass -p password rsync -avz user@ip:/d ...

  8. win10安装sshpass_系统运维|sshpass:一个很棒的免交互 SSH 登录工具,但不要用在生产服务器上...

    在大多数情况下,Linux 系统管理员使用 SSH 登录到程 Linux 服务器时,要么是通过密码,要么是无密码 SSH 登录或基于密钥的 SSH 身份验证. 如果你想自动在 SSH 登录提示符中提供 ...

  9. linux 非登录shell自动,Linux 交互/非交互/登录/非登录 shell 的区别

    文章目录 一.交互shell 和 非交互shell 1.交互shell 2.非交互shell 3.区分方法 二.登录shell 和 非登录shell 1.登录shell 2.非登录shell 3.区分 ...

最新文章

  1. Codeforces Round #556 (Div. 2)
  2. 二、【绪论】算法和算法评价
  3. python 链表的中间节点
  4. 你的第一个Django程序
  5. java 快捷工具,如何清理不需要的引用
  6. pytorch每次迭代训练前都重新对数据集进行采样形成平衡数据集
  7. accept标头 php,如何在PHP中读取任何请求标头
  8. MIT名誉校长:机器学习会成为像Word一样的工具
  9. vue组件中嵌套html,vue2.0怎么用组件自定义标签实现组件的嵌套?
  10. (02)vtk 绘制模型的外轮廓线 模型轮廓线
  11. C#基础笔记(第十一天)
  12. 前馈控制、反馈控制及前馈-反馈控制的对比
  13. dell刷sn_像API一样地通过Dell设备SN号自动获取准确的设备型号
  14. 2021夏令营全记录·华科计算机、中科院网络中心、中科院软件所、浙软
  15. OTA三种差分算法安装使用。bsdiff,hdiffpatch,xdelta3
  16. 学习笔记【基金】【理财】【定投】...
  17. 深入理解Android系统网络架构
  18. js 原生cookie封装
  19. 我对计算机网络技术的理解,计算机网络技术教学总结
  20. linux添加163邮箱,centos 7 mailx配置163邮箱发送邮件

热门文章

  1. btc勒索病毒文件恢复及数据库恢复方案
  2. 关于面试题的一些题型解析
  3. yii2-wx / 微信二维码接口
  4. Mybatis使用接口开发
  5. 分布式服务Dubbo+Zookeeper安全认证
  6. ORACLE分区表详解
  7. 小米6发布,雷军亲手终结小米低价时代,低价竞争还能走多远?
  8. OSSIM系统用户审计
  9. Windows 8的圣战
  10. 用 Go 语言理解 Tensorflow