博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sshpass-Linux命令之非交互SSH密码验证
阅读量:6496 次
发布时间:2019-06-24

本文共 1414 字,大约阅读时间需要 4 分钟。

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

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

 

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

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  ./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

转载于:https://www.cnblogs.com/chenlaichao/p/7727554.html

你可能感兴趣的文章
【转】Google 的眼光
查看>>
android O 蓝牙设备默认名称更改
查看>>
阳台的青椒苗
查看>>
swapper进程【转】
查看>>
跨链技术与通证经济
查看>>
爬虫学习之-xpath
查看>>
js jQuery 右键菜单 清屏
查看>>
深入理解let和var的区别(暂时性死区)!!!
查看>>
dotConnect for Oracle
查看>>
Eclipse下C/C++开发环境搭建
查看>>
Eclipse中设置在创建新类时自动生成注释
查看>>
我的友情链接
查看>>
CoreOS 手动更新
查看>>
golang 分页
查看>>
再论机械式针对接口编程
查看>>
25 个 Linux 性能监控工具
查看>>
C#程序员整理的Unity 3D笔记(十三):Unity 3D基于组件的思想
查看>>
Tengine-2.1.1 ngx_http_concat_module 400问题
查看>>
Windows中挂载安装ISO文件
查看>>
Wayland 1.0发布
查看>>