博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ssh非交互式密码输入
阅读量:6903 次
发布时间:2019-06-27

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

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 如出现如下提示即安装成功:

 

#从命令行方式传递密码 -p指定密码

$ sshpass -p 
'123456' 
ssh 
user_name@host_ip
$ sshpass -p 
'123456' 
scp 
root@host_ip:
/home/test/t 
.
/tmp/
/sys/class/net/eth0/statistics 网卡流量统计;
posted on
2014-05-17 17:35 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/ruiy/p/sshpass.html

你可能感兴趣的文章
git将一个分支完全覆盖另外一个分支如:stable分支代码完全覆盖brush分支
查看>>
yii2获取用户get,post参数
查看>>
编辑于20140505
查看>>
Java常用的八种排序算法与代码实现
查看>>
数据库中Schema和Database有什么区别
查看>>
nginx笔记.
查看>>
面试题35-第一个值出现依次的字符
查看>>
jquery的 $.Event()
查看>>
C# 中的值类型和引用类型一览
查看>>
PHP编写代码目的、要求、规范及细节
查看>>
浅谈JVM内存模型
查看>>
IRC僵尸网络原理
查看>>
RIPng(第三组)
查看>>
后端传给前端Long类型数据,导致精度丢失
查看>>
SpringMvc 与 Struts2的区别
查看>>
实验四 恶意代码技术
查看>>
快速打出System.out.println("");
查看>>
kermit的安装、配置、使用
查看>>
shell编程学习
查看>>
忙中记录
查看>>