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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM