SSH 連接服務器後執行多條命令
SSH 連接服務器後執行多條命令
大家平時有沒有遇到自己連接雲服務器,ssh 連接上去之後,發現自己的一些小工具用不了
例如 go build 無法使用 ,由於我們安裝配置 golang 環境的時候,是在文件/etc/profile
中寫了配置,因此需要source
一下/etc/profile
那麼是否可以在 ssh 連接上服務器的時候就可以立即自動執行這一類命令呢?
我們的智慧無窮無盡,小工具也是非常的多,今天來講述一下SSH連接服務器後執行
多條命令可以如何做
1 使用分號隔開
使用 分號 ;
來隔開命令
-
附帶 1 條命令
ssh User@Host 'source /etc/profile'
-
附帶多條命令
ssh User@Host 'source /etc/profile ; uptime'
2 使用管道符號隔開
使用管道|
來隔開命令
-
附帶 1 條命令
ssh User@Host 'source /etc/profile'
-
附帶多條命令
ssh User@Host 'source /etc/profile | uptime'
3 使用寫 EOF 的方式
同樣適用於一條 / 多條命令
ssh User@Host << EOF
> ls -al
> source /etc/profile
> EOF
4 使用腳本的方式
使用腳本的方式花樣就更多了,例如有一個腳本myinit.sh
在/home/admin/code/
下面
myinit.sh
#!/bin/bash
source /etc/profile
ls -al
遠程連接服務器
ssh User@Host 'bash -s' < /home/admin/code/myinit.sh
以上四種方式,按需索取,很可
以上爲本期全部內容,如有疑問可以在評論區或後臺提出你的疑問,我們一起交流,一起成長。
好傢伙要是文章對你還有點作用的話,請幫忙點個關注,分享到你的朋友圈,分享技術,分享快樂
技術是開放的,我們的心態,更應是開放的。擁抱變化,向陽而生,努力向前行。
作者:小魔童哪吒
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://segmentfault.com/a/1190000039772348