Linux命令之非交互SSH密码验证-sshpass
2016-02-19 09:57
465 查看
ssh登陆不能在命令行中指定密码。sshpass的出现,解决了这一问题。sshpass用于非交互SSH的密码验证,一般用在sh脚本中,无须再次输入密码。
它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中读取。
其默认没有安装,需要手动安装,方法如下:
sshpass下载地址:/html/czxt/czxt_1220.html 下载为一个
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/
它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中读取。
其默认没有安装,需要手动安装,方法如下:
sshpass下载地址:/html/czxt/czxt_1220.html 下载为一个
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/
相关文章推荐
- linux下面部署 ffmpeg
- Linux环境搭建:3. 更改apt-get源
- linux c检测USB热插拔(netlink)
- linux时间管理
- Linux Openoffice转换Office为pdf
- linux c检测网线热插拔(netlink)
- Linux下安装MySQLdb模块
- Linux常用命令
- Symbolic link and hard link的区别(linux)
- 使用chkrootkit工具检查linux服务器是否被攻击
- Linux命令大全
- Centos忘记root密码
- linux分享二:Linux如何修改字符集
- linux 常用命令总结
- Linux下vim 开发环境配置及配色(Ruby)
- Linux服务器应急事件溯源报告
- Linux Scp命令的使用
- 使用Linux中sar命令性能定位分析的经验性步骤
- Centos 6.5安装Gitlab版本管理
- Centos 6.5安装Gitlab版本管理