㈠ 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。