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)文章
關(guān)于Java中@SuppressWarnings的正確使用方法
這篇文章主要介紹了關(guān)于Java中@SuppressWarnings的正確使用方法,@SuppressWarnings注解主要用在取消一些編譯器產(chǎn)生的警告對代碼左側(cè)行列的遮擋,有時候這會擋住我們斷點調(diào)試時打的斷點,需要的朋友可以參考下2023-05-05
Java模擬單鏈表和雙端鏈表數(shù)據(jù)結(jié)構(gòu)的實例講解
這篇文章主要介紹了Java模擬單鏈表和雙端鏈表數(shù)據(jù)結(jié)構(gòu)的實例,注意這里的雙端鏈表不是雙向鏈表,是在單鏈表的基礎上保存有對最后一個鏈接點的引用,需要的朋友可以參考下2016-04-04
IntelliJ IDEA的數(shù)據(jù)庫管理工具實在太方便了(推薦)
這篇文章主要介紹了IntelliJ IDEA的數(shù)據(jù)庫管理工具實在太方便了,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
springboot項目maven引入本地包沒打包進去的解決方案
這篇文章主要介紹了springboot項目maven引入本地包沒打包進去的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-09-09
Mybatis返回map集合時,列的順序與select不一致問題
這篇文章主要介紹了Mybatis返回map集合時,列的順序與select不一致問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01
Java序列化和反序列化_動力節(jié)點Java學院整理
把對象轉(zhuǎn)換為字節(jié)序列的過程稱為對象的序列化,把字節(jié)序列恢復為對象的過程稱為對象的反序列化。接下來通過本文給大家介紹Java序列化和反序列化及主要的兩種用途,感興趣的的友參考下吧2017-05-05
springboot前后端分離集成CAS單點登錄(統(tǒng)一認證)
單點登錄是一種身份認證和授權(quán)技術(shù),允許用戶在多個應用系統(tǒng)中使用同一套用戶名和密碼進行登錄,本文主要介紹了springboot前后端分離集成CAS單點登錄,具有一定的參考價值,感興趣的可以了解一下2024-09-09

