上一篇有說到普通用戶使用免密登錄並使用root權限:
http://www.cnblogs.com/01-single/p/8919254.html
現在使用腳本批量實現部署系統任務操作步驟:
#!/bin/bash ips=( X.X.X.X A.A.A.A ) for ip in ${ips[@]} do ssh -p oper@$ip sudo su << EOF echo $ip hostname is: \`hostname\` ;cat /etc/ssh/sshd_config | grep Port | grep -v 'Gateway' #注意這里的``需要用反斜杠轉義掉 firewall-cmd --reload exit EOF done
如果報錯:
Pseudo-terminal will not be allocated because stdin is not a terminal.
sudo: sorry, you must have a tty to run sudo
則把:ssh -p oper@$ip sudo su << EOF
修改為:ssh -tt -p oper@$ip sudo su << EOF
如果想要把輸出信息輸入到文件中,以便腳本添加分析日志功能:
則此句修改為:ssh -p oper@$ip sudo su << EOF >> ssh.txt
