一、命令行登陸
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
|