[root@backup shell]# vi backup.sh #!/bin/sh ipAddress=172.17.167.38 ssh -tt root@$ipAddress -p 22 << remotessh source /shell/backup.sh exit remotessh find /backups/ -ctime +7 -exec rm -fv {} \; ls /backups/
注意:若是ssh沒加tt參數(表示不爲這個鏈接分配TTY,這裏非得用兩個tt纔不會報錯),可能會報Pseudo-terminal will not be allocated because stdin is not a terminal的錯java
全部shh參數以下:shell
-1:強制使用ssh協議版本1; -2:強制使用ssh協議版本2; -4:強制使用IPv4地址; -6:強制使用IPv6地址; -A:開啓認證代理鏈接轉發功能; -a:關閉認證代理鏈接轉發功能; -b:使用本機指定地址做爲對應鏈接的源ip地址; -C:請求壓縮全部數據; -F:指定ssh指令的配置文件; -f:後臺執行ssh指令; -g:容許遠程主機鏈接主機的轉發端口; -i:指定身份文件; -l:指定鏈接遠程服務器登陸用戶名; -N:不執行遠程指令; -o:指定配置選項; -p:指定遠程服務器上的端口; -q:靜默模式; -X:開啓X11轉發功能; -x:關閉X11轉發功能; -y:開啓信任X11轉發功能。 -n:表示只鏈接遠程主機,不打開遠程shell; -t:表示不爲這個鏈接分配TTY