linux 非交互ssh sshpass简介
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简介相关推荐
- linux ssh非交互脚本,sshpass实现shell脚本非交互密码验证
1.sshpass的简介 OpenSSH 自带的 ssh 客户端程序,默认不允许以非交互的方式传递密码,所以需要远程登录服务器进行批处理就无法进行.sshpass 的出现,解决了这一问题.它允许你用 ...
- linux ssh非交互脚本,sshpass-Linux命令之非交互SSH
sshpass:用于非交互的ssh 密码验证,允许你用 -p 参数指定明文密码,然后直接登录远程服务器. 它支持密码从命令行,文件,环境变量中读取. Ubuntu/debian系列的linux系统安装 ...
- sshpass远程执行脚本_终端-Linux命令之非交互SSH密码验证-Sshpass
Sshpass是使用SSH所谓的"交互式键盘密码身份验证"以非交互方式执行密码身份验证的工具 通俗来说就是 使用ssh密码登录 是需要在连接时手动输入密码的,没办法明文连接,如下图 ...
- ssh自动输入密码登录服务器/ssh免输入密码登录/非交互ssh 密码验证
From: http://www.linuxidc.com/Linux/2011-02/31921.htm 由于经常需要登录一些远程的服务器,每次都需要将密码重输一遍,如下: #ssh 用户名@我的服 ...
- 《Linux运维总结:sshpass一个很棒的免交互SSH登录工具》
文章目录 一.sshpass介绍 二.sshpass安装 三.sshpass使用 四.sshpass实例 总结:整理不易,如果对你有帮助,可否点赞关注一下? 一.sshpass介绍 ssh登陆不能在命 ...
- Linux脚本免交互,系统运维|sshpass:一个很棒的免交互 SSH 登录工具,但不要用在生产服务器上...
在大多数情况下,Linux 系统管理员使用 SSH 登录到程 Linux 服务器时,要么是通过密码,要么是无密码 SSH 登录或基于密钥的 SSH 身份验证. 如果你想自动在 SSH 登录提示符中提供 ...
- 【linux】利用ssh、sshpass和rsync命令,实现免密同步文件,指定非22端口
文章目录 rsync安装 sshpass安装 rsync常用参数说明 sshpass命令 免密登录,默认22端口 # sshpass -p password rsync -avz user@ip:/d ...
- win10安装sshpass_系统运维|sshpass:一个很棒的免交互 SSH 登录工具,但不要用在生产服务器上...
在大多数情况下,Linux 系统管理员使用 SSH 登录到程 Linux 服务器时,要么是通过密码,要么是无密码 SSH 登录或基于密钥的 SSH 身份验证. 如果你想自动在 SSH 登录提示符中提供 ...
- linux 非登录shell自动,Linux 交互/非交互/登录/非登录 shell 的区别
文章目录 一.交互shell 和 非交互shell 1.交互shell 2.非交互shell 3.区分方法 二.登录shell 和 非登录shell 1.登录shell 2.非登录shell 3.区分 ...
最新文章
- Codeforces Round #556 (Div. 2)
- 二、【绪论】算法和算法评价
- python 链表的中间节点
- 你的第一个Django程序
- java 快捷工具,如何清理不需要的引用
- pytorch每次迭代训练前都重新对数据集进行采样形成平衡数据集
- accept标头 php,如何在PHP中读取任何请求标头
- MIT名誉校长:机器学习会成为像Word一样的工具
- vue组件中嵌套html,vue2.0怎么用组件自定义标签实现组件的嵌套?
- (02)vtk 绘制模型的外轮廓线 模型轮廓线
- C#基础笔记(第十一天)
- 前馈控制、反馈控制及前馈-反馈控制的对比
- dell刷sn_像API一样地通过Dell设备SN号自动获取准确的设备型号
- 2021夏令营全记录·华科计算机、中科院网络中心、中科院软件所、浙软
- OTA三种差分算法安装使用。bsdiff,hdiffpatch,xdelta3
- 学习笔记【基金】【理财】【定投】...
- 深入理解Android系统网络架构
- js 原生cookie封装
- 我对计算机网络技术的理解,计算机网络技术教学总结
- linux添加163邮箱,centos 7 mailx配置163邮箱发送邮件