linux遠端登陸其他主機並執行命令的若干方式
阿新 • • 發佈:2021-11-11
一、命令列登陸
ssh後,一定後邊加雙引號 寫命令,否則命令實在本地執行的,多條命令的話用雙引號隔開,
1 |
ssh user @remoteNode "cd /home ; ls"
|
二、指令碼登陸
1 2 3 4 5 6 |
#!/bin/bash
ssh root @192 .168. 0.23 << remotessh
killall - 9 java
cd /data/apache-tomcat- 7.0 . 53 /webapps/
exit
remotessh
|
不產生日誌
1 |
ssh root @192 .168. 0.23 > /dev/ null 2 >& 1 << remotessh
|
三、提高
不同遠端機器上執行同一條命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#!/bin/bash
#變數定義
ip_array=( "192.168.1.1" "192.168.1.2" "192.168.1.3" )
user= "test1"
remote_cmd= "/home/test/1.sh"
#本地通過ssh執行遠端伺服器的指令碼
for ip in ${ip_array[*]}
do
if [ $ip = "192.168.1.1" ]; then
port= "7777"
else
port= "22"
fi
ssh -t -p $port $user @$ip "remote_cmd"
done
|