文章: http://www.mami code.com/info-detail-1105345.html
另一方面,介绍了ssh登录需要与用户进行交互,需要用户输入密码
sshpass允许您使用-p参数指定明文密码
二、sshpass用法:1.使用密码ssh pass-ppassword ssh-pport user @ IP登录
运行sh pass-ppassword ssh-pport user @ IP ' cmd '命令
sh pass-ppasswordscpuser @ IP : remote _ filelocalscp
2 .从文件中读取密码echo'password'mypasswd
sshpass -fmypasswd ssh user@ip
第一次使用ssh登录服务器时,Notes:将显示“areyousureyouwanttocontinueconnecting (yes/no )”消息,但此时将使用sshpass
解决方案:可以通过在ssh命令后添加-o StrictHostKeyChecking=no来解决此问题
sh pass-ppassword ssh-ostricthostkeychecking=nouser @ IP
此外,还可修改ssh的设定文件,或者在/etc/ssh/ssh _ config (在MAC中为/etc/ssh_config )文件中设定StrictHostKeyChecking no (默认为#stricthosig
3 .从环境变量中获取ssh密码export SSHPASS='password '
sshpass -e ssh user@ip
情况:定期更改服务器(百台左右)密码后,验证更改是否成功
#cat server_list.cfg
web1
网络2
web3
#cat check_passwd.sh
#! /fkdhxc/bash
ips=`cat server_list.cfg `
for ip in $ips
do
echo============$ IP========echo======IP==
sh pass-p ' server _ password ' ssh root @ $ IP ' : '
[ $? -eq0(echo-e'(033 ) 32m==$IP==passwordisok.(033 ) 0m'|echo-e ' ) 033 ) 31m==$IP=$passwordis ) ) ! 33[0m
唐
转载于:https://www.cn blogs.com/mianbao Shu/p/9648241.html