sshpass-Linux命令之非交互SSH密码验证

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.用法介绍

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-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/

如在多台主机执行命令:

1
2
3
4
5
6
7
[root@zhu ~]# cat a.sh
#!/bin/bash
for in $(cat /root/1.txt)
do
    echo $i
    sshpass -p123456 ssh root@$i 'ls -l'
done

最新文章

  1. ubuntu 14.04 配置 jdk1.8
  2. windows下安装python和依赖包的利器——Anaconda
  3. 基于HTML5的WebGL电信网管3D机房监控应用
  4. Ubuntu和windows共享文件夹
  5. 为什么只有在用Visual Studio启动程序时会抛出InvalidOperationException异常
  6. Java学习----对象与对象之间的关系
  7. NetAnalyzer笔记 之 一. 开篇语
  8. Git服务器 gitweb与gitLab的区别
  9. Js模板引擎mustache
  10. uva133 The Dole Queue ( 约瑟夫环的模拟)
  11. UVa 10706 - Number Sequence
  12. 【javascript】函数中的this的四种绑定形式
  13. 数据库 --> 5种关系型数据库比较
  14. 转载:深入浅出Zookeeper(一) Zookeeper架构及FastLeaderElection机制
  15. 从hadoop一路配置到spark
  16. Ubuntu下安装Goldendict(翻译软件)
  17. BZOJ4943 NOI2017蚯蚓排队(哈希+链表)
  18. 20145221高其_Final
  19. sas 经验小结(1)
  20. java 解析office文件 大全

热门文章

  1. 翻新并行程序设计的认知整理版(state of the art parallel)
  2. Spring常用jar包的功能
  3. PostgreSQL学习----命令或问题小结
  4. openfalcon-0.2 配置
  5. python3 unittest框架失败重跑加截图支持python2,python3
  6. 【题解】洛谷P4158 [SCOI2009] 粉刷匠(DP)
  7. 如何取得SharePoint Timer Job的历史成功数和失败数,并按照日期计算排列
  8. Gym100025K
  9. DML-插入
  10. laravel 5.5 《电商实战 》安装应用