while read line do ./sshpass -p 密码 ssh root@$line “ls” done<./backup while read line ;do /usr/bin/sshpass -p 密码 ssh root@128.199.114.243 “ls”; done <./ip.list for i in `cat ip.list` ;do /usr/bin/sshpass -p 密码 ssh root@128.199.114.243 “ls”; done /usr
写部署脚本时,难免涉及到一些远程执行命令或者传输文件. 之前一直使用sh库,调用sh.ssh远程执行一些命令,sh.scp传输文件,但是实际使用中还是比较麻烦的,光是模拟用户登陆这一点,还需要单独定义方法模拟输入. 感受一下: from sh import ssh PASS = 'xxxx' def ssh_interact(line, stdin): line = line.strip() print(line) if line.endswith('password:'): stdin.put