1、先要配置免密登陸,查看上一篇免密傳輸內容
2、命令行執行少量命令:ssh ip "command1;command2"。例:ssh 172.1.1.1 "cd /home;ls"
3、腳本批量執行命令:
#!/bin/bash
ssh ip << remotessh
cd /home
ls
remotessh
注:第一條命令和結束命令需頂格寫,不然貌似要報錯,實踐得出。。。。
例:
#/bin/bash
ssh ip <<remotessh
cd /home
pid=\$(ps -ef | grep tomcat | grep -v grep | awk {print\$2})
kill -9 \$pid
remotessh
注:$字符需要用\轉義,不然識別不了,實踐得出。。。。。
4、遠程運行時,可能會出現找不到命令,比如說jar命令:
原因:
/etc/profile: 當用戶登錄時,該文件被執行.
/etc/bashrc: 當bash shell被打開時,該文件被執行.
ssh作為non-login方式進入,當然就無法觸發/etc/profile的執行了。
所以應該設置到/etc/bashrc里面去.