1. 程式人生 > 其它 >linux遠端登陸其他主機並執行命令的若干方式

linux遠端登陸其他主機並執行命令的若干方式

一、命令列登陸

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