導航:首頁 > 程序命令 > shellssh執行命令

shellssh執行命令

發布時間:2023-02-10 09:32:28

㈠ shell 遠程登錄後執行命令,命令行如何寫 比如:ssh host;cd /home/abc;

該怎麼寫還是怎麼寫,可以先ls一下,看看你到底在哪個文件夾下,一般遠程登錄後的默認路徑是在home目錄下你的用戶下。如你是以abc用戶登錄的,則默認的路徑為/home/abc。

相互學習~

linux下如何使用ssh遠程登錄主機 執行shell腳本

知道linux的ip,用戶和密碼就可以遠程登陸了。在你的SSH 客戶端會有一個linux的終端。在這執行命令就可以了。

㈢ Jenkins通過SSH遠程執行shell命令

參考: https://blog.csdn.net/a136332462/article/details/73469066

㈣ linux下如何使用shell腳本進行ssh遠程登陸到其他機器執行停止進程的命令。 用戶名/密碼:test/12345h

ssh [email protected] 輸入密碼,登陸成功後
ps -ef 查看進程pid
或者 netstat -ntpl
kill -9 進程pid

㈤ shell腳本中怎麼ssh上遠程機執行命令

你好,
先在兩台機子上建立信任,ssh-key
具體方法網路下就有
腳本里的命令是
ssh 用戶@ip

㈥ shell實現SSH自動登陸

[TOC]

註:需要執行許可權,可通過 sudo chmod +x ./file_name.sh 添加

sh file_name.sh 就是指定了腳本解釋器 /bin/sh 來解釋執行腳本;常見的腳本解釋器還有: /bin/bash 等,我們可以使用 ls -l /bin/*sh 命令來查看當前可用的腳本解釋器;

這種方式不會像前兩種方式一樣fork一個子進程去執行腳本,而是使用當前shell環境執行。我們不必重啟shell或者重新登錄系統,就能使當前的更改生效。一般用於 .bashrc或者.bash_profile被修改的時候,

定義:我們寫一個shell腳本時,總是習慣在最前面加上一行 #!/binbash ,它就是腳本的 shebang 。

作用:它指示了此腳本運行時的解釋器,使用文件名直接執行shell腳本時,必須帶上shebang。

使用:可以在shebang後面直接附加選項,執行時我們默認使用選項執行;

如 test.sh 的 shebang 為 #!/bin/sh -x ,那我們執行腳本時:

./test.sh hello 相當於: bin/sh -x ./test.sh hello ;

注意:在指定腳本解釋器來執行腳本時,shebang會被指定的腳本解釋器覆蓋。

expect是一個能實現自動和互動式任務的解釋器,它也能解釋常見的shell語法命令,其特色在以下幾個命令:

spawn command 命令會fork一個子進程去執行command命令,然後在此子進程中執行後面的命令;

它的一般用法為 expect "string" ,即期望獲取到string字元串,可在在string字元串里使用 * 等通配符; string 與命令行返回的信息匹配後,expect會立刻向下執行腳本;

set timeout n 命令將expect命令的等待超時時間設置為n秒,在n秒內還沒有獲取到其期待的命令,expect 為false,腳本會繼續向下執行;

一般用法為 send "string\r" , 向命令行輸入一條信息, \r 表示輸入回車;

創建腳本 touch aliyun_login_shell.sh ,內容如下:

執行 sudo chmod +x ./aliyun_login_shell.sh 命令給shell腳本添加執行許可權;

運行 ./aliyun_login_shell.sh 命令,一鍵登陸成功!

優化一下:

腳本完成了,可是還是有些小瑕疵:

這里我們想到了linux的alias命令:

執行命令 vim ~./bash_profile ,在文件內部添加:

再使用 . ~./bash_profile 或 source ~./bash_profile

從此,我們無論在哪個目錄,只要輸入 alias_name 命令,回車,真正的一鍵登陸!

參考:

https://www.cnblogs.com/qiumingcheng/p/11544569.html

㈦ 利用shell腳本執行ssh遠程另一台主機執行命令並返回命令的結果集

假設從主機A,檢查主機B上的進程,
需要在主機B上建立檢查用戶,例如叫x,
並設置通過public key認證登錄SSH,不會可以google搜一下,
然後,在A機器上執行:
ssh x@B ~/command.sh > result.txt
command.sh就是B機器上放置在x目錄下的腳本。
輸出結果應該是寫到了result.txt
或者另一種寫法
result=`ssh x@B ~/command.sh`
結果直接保存到result變數中了。
暫時沒有linux環境,所以沒有實際測試,你自己試試吧
免費提供最新Linux技術教程書籍,入門自學書籍《linux就該這么學》,為開源技術愛好者努力做得更多更好

㈧ linux通過ssh到另外一台機器執行shell命令(內容為env >/test/a.txt)

WinSCP是windows下的ssh工具,linux下不需要安裝額外的ssh工具,系統安裝好,默認就已經裝好了openss的client端。直接使用ssh ip。

閱讀全文

與shellssh執行命令相關的資料

熱點內容
vr怎麼看視頻演算法 瀏覽:84
手機app如何申報個人所得稅零申報 瀏覽:690
如何截獲手機app連接的ip 瀏覽:330
冰箱壓縮機是否需要電容 瀏覽:344
python列表每一行數據求和 瀏覽:274
自己有一台伺服器可以玩什麼 瀏覽:656
社會學波普諾pdf 瀏覽:584
解壓做食物的小視頻 瀏覽:758
pdf怎麼單獨設置文件夾 瀏覽:474
業務邏輯程序員 瀏覽:659
addto新建文件夾什麼意思 瀏覽:160
有伺服器地址怎麼安裝軟體 瀏覽:659
安卓如何完全清除數據 瀏覽:690
安卓安卓證書怎麼信任 瀏覽:53
伺服器被攻擊如何解決 瀏覽:221
學霸變成程序員 瀏覽:881
c語言編譯錯誤fatalerror 瀏覽:441
ipv4內部伺服器地址怎麼分配 瀏覽:464
java線程安全的方法 瀏覽:952
重復命令畫梯形 瀏覽:166