java中ssh2執(zhí)行多條命令的四種方法
大家平時有沒有遇到自己連接云服務器,ssh 連接上去之后,發(fā)現(xiàn)自己的一些小工具用不了
例如go build無法使用 ,由于我們安裝配置golang 環(huán)境的時候,是在文件/etc/profile
中寫了配置,因此需要source
一下/etc/profile
那么是否可以在ssh 連接上服務器的時候就可以立即自動執(zhí)行這一類命令呢?
我們的智慧無窮無盡,小工具也是非常的多,今天來講述一下SSH連接服務器后執(zhí)行
多條命令可以如何做
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
以上四種方式,按需索取,很可
到此這篇關(guān)于java中ssh2執(zhí)行多條命令的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)java ssh2執(zhí)行多條命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot和VUE源碼直接整合打包成jar的踩坑記錄
這篇文章主要介紹了SpringBoot和VUE源碼直接整合打包成jar的踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03詳解Spring Cloud 跨服務數(shù)據(jù)聚合框架
這篇文章主要介紹了詳解Spring Cloud 跨服務數(shù)據(jù)聚合框架,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03微信開發(fā)準備第一步 Maven倉庫管理新建WEB項目
這篇文章主要為大家詳細介紹了微信開發(fā)準備第一步,Maven倉庫管理新建WEB項目,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04