sshpass使用

sshpass的使用方法

应用范围:能够在命令行直接使用密码来进行远程链接和远程拉取文件。html

使用前提:对于未链接过的主机。而又不输入yes进行确认,须要进行sshd服务的优化:vim

复制代码
# vim /etc/ssh/ssh_config   
StrictHostKeyChecking no
# vim /etc/ssh/sshd_config GSSAPIAuthentication no UseDNS no

# service sshd restart
复制代码

sshpass 命令的安装:centos

# yum -y install sshpass

 

实例1:直接远程链接某台主机:ssh

命令:sshpass -p xxx ssh root@192.168.11.11post

实例:本地执行远程机器的命令:优化

命令: sshpass -p xxx ssh root@192.168.11.11 "ethtool eth0"spa

 

实例2:远程链接指定ssh的端口:.net

命令:sshpass -p 123456 ssh -p 1000 root@192.168.11.11         (当远程主机不是默认的22端口时候)命令行

 

 

实例3:从密码文件读取文件内容做为密码去远程链接主机rest

命令:sshpass -f xxx.txt  ssh root@192.168.11.11

 

 

实例4:从远程主机上拉取文件到本地

命令: sshpass -p '123456' scp root@host_ip:/home/test/t ./tmp/

 

实例5:sshpass不能够直接接带特殊字符意义的密码,须要转义或者用小括号,或者指定文件的方式来链接均可以规避这个问题。

 

附录:sshpass的安装

Ubuntu

apt-get  install sshpass

centos:

复制代码
# 源码包安装
 wget http://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz 
 tar xvzf sshpass-1.05.tar.gz 
 cd sshpass-1.05.tar.gz 
 ./configure 
 make 
 make install 

# yum安装
yum  -y install sshpass


转自 https://www.cnblogs.com/kaishirenshi/p/7921308.html
相关文章
相关标签/搜索