我需要一個以root身份連接到服務器的bash腳本的幫助,執行一些命令然後退出服務器。腳本中的SSH - 遠程服務器上沒有運行的命令
我試過這個腳本,但是當登錄登錄到服務器時執行的命令沒有運行!
#!/bin/bash
sudo ssh -o ConnectTimeout=10 $1 'exit'
if [ $? != 0 ]; then
echo "Could not connect to $1 , script stopped"
exit
fi
sudo ssh $1
echo "SRV=`cat /etc/puppet/puppet.conf | grep -i srv_domain | awk '{print $3}'`"
echo $SRV
echo "puppetMaster=`host -t srv _x-puppet._tcp.$SRV | head -1 | awk '{print $8}' | cut -f1 -d"."`"
echo $puppetMaster
'exit'
順便說一句,ControlMaster設置可以做得更好 - 這樣,以後您可以使用一個持久的SSH連接同時用於測試和實際命令,而不是假設如果測試SSH連接起作用,那麼真正的一個會(並支付認證/連接/啓動成本兩次)。 – 2015-03-13 15:23:14