shell命令、SSHpass、非交互ssh密码验证、访问
一:安装sshpass
下载地址: http://source forge.net/projects/ssh pass /
我的下载地址:sshpass-1.05.tar.gz
(2)下载完成时,例如sshpass-1.05.tar.gz、压缩包
#解压缩并安装
$ tar -zxvf sshpass-1.05.tar.gz
$ cd sshpass-1.05
$./configure-- prefix=/opt/ssh pass
#指定安装目录--prefix=/opt/sshpass (可以不指定) ) )。
$ make
$ make install
$ CP/opt/ssh pass/yk djm/ssh pass/usr/yk djm /
#安装完成
(三)安装完成测试,查看#帮助:
sshpass -h
usage 3360 ssh pass [-f|- d|- p|- e ] [-HV ] command parameters
- ffilenametakepasswordtousefromfile
- dnumberusenumberasfiledescriptorforgettingpassword
- ppasswordprovidepasswordasargument (security unwise ) )。
- epasswordispassedasenv-var ' ssh pass '
withnoparameters-passwordwillbetakenfromstdin
-hshowhelp(thisscreen ) )。
- v print version信息
At most one of -f,-d,-p or -e should be used
四)登录使用:
SSHpass非交互ssh有密码认证登录:
sh pass-ppassrootssh-p 22 root @ 192.168.10.55
或者
sh pass-ppassrootssh-ostricthostkeychecking=no-TT root @ 192.168.10.55注: root是登录名,passroot是登录密码,192.
注: shell命令SSHpass非交互ssh具有密码验证
避免在-tt脚本调用ssh后出现仿真终端非活动状态问题
-o StrictHostKeyChecking=no否避免首次登录时的公钥检查
(五)与壳牌配套使用:
有关详细信息,请参阅my博客“在Linux上远程备份、上传项目、重新启动服务器”
将xxx脚本上传到服务器端
sh pass-ppwdscp-p22./XXX.sh your _ user @ 127.0.0.1: /
#-o StrictHostKeyChecking=no否避免首次登录时的公钥检查。
sh pass-ppwdscp-ostricthostkeychecking=no-p22./XXX.sh your _ user @ 127.0.0.1: ~
#登录服务器端地址,运行xxx脚本,并将执行结果写入本地文件
sh pass-ppwdssh-p22 user @ 127.0.0.1 ' sh~/XXX.sh ' pwdss.txt
#使用文件密码
sh pass-fpwd.files sh-p 22 user @ 127.0.0.1 ' sh~/XXX.sh ' pwdss.txt
#从环境变量(SSHPASS )读取密码
sh pass-essh-p22 user @ 127.0.0.1 ' sh~/XXX.sh ' pwdss.txt