工具|sync-deploy:用命令掌握你的遠程主機

不知道你是否也曾像我一樣面對這樣的問題:想要簡單的在遠程主機上上傳下載數(shù)據(jù)文件、運行個命令,但要么需要通過ssh直接登錄主機冈敛,要么需要頻繁的輸入ssh或scp等命令以及ip地址贴唇,密碼。

sync-deploy工具集是我去年在解決這樣的問題以及遠程部署PBS計算任務不便時開始寫振乏,其實質(zhì)是一堆shell腳本。最近考慮到我有時候需要增加主機秉扑、切換主機慧邮,于是又新增了相應的命令,因此也再次匯總整理一下這些命令舟陆。

只要系統(tǒng)可以執(zhí)行shell误澳,基本都能用這個工具,因為它的實現(xiàn)基本就是對ssh和scp的封裝秦躯。

下面我對目前可用的10個命令進行簡要介紹忆谓,一些詳情可以閱讀https://github.com/ShixiangWang/sync-deploy

主要分為下載踱承、配置和使用三部分倡缠,前兩部分都是一次性步驟。

下載

點擊下載

或克戮セ睢:

git clone https://github.com/ShixiangWang/sync-deploy.git

下載后執(zhí)行add_path.sh腳本將命令添加到環(huán)境路徑中昙沦,這樣無論你處于什么目錄都能使用。

cd sync-deploy/src
./add_path.sh

如果是蘋果系統(tǒng)载荔,默認會將路徑寫入~/.bash_profile盾饮;如果是其他系統(tǒng),默認會寫入~/.bashrc。如果使用的其他sh丘损,比如zsh普办,那么系統(tǒng)識別路徑不是上述兩者,可以通過-d選項指定徘钥。

除了sync-command命令沒有選項衔蹲,其他命令基本都有選項需要指定。

準備與配置

首先在服務器端配置本地機器的公鑰吏饿,以便于實現(xiàn)無密碼文件或命令傳輸踪危。

最簡單的方式是在終端鍵入ssh-keygen然后一路按回車鍵。

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/wangshx/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/wangshx/.ssh/id_rsa.
Your public key has been saved in /c/Users/wangshx/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:XaNcpRZHmMp65eHKDzYIzbXYB0ZAb3EHYc7T3azgQD4 wangshx@wsx-liuxslab
The key's randomart image is:
+---[RSA 2048]----+
|       .o.+ **=  |
|         = *oB o.|
|         .E.@ . +|
|       o Oo@o+ . |
|      . S.*+o..  |
|       .....o    |
|        .o+.     |
|         .oo     |
|           ..    |
+----[SHA256]-----+

如果你使用的是windows7或者10猪落,不知道怎么使用ssh贞远,我推薦你安裝git bash,windows10用戶也可以開啟Ubuntu子系統(tǒng)以便于使用笨忌。

將公鑰id_sra.pub(本地機器.ssh子目錄下)中文本內(nèi)容拷貝到服務器.ssh子目錄中的authorized_keys中蓝仲,放在已有文本后面。如果該文件不存在則創(chuàng)建官疲。

進行測試袱结,如果不需要密碼登錄則成功。

然后點擊打開當前目錄(src/)的sync-setting文件途凫,將遠程主機的host名與ip地址改為你自己的(也可以使用后面的sync-hostadd命令)垢夹。

如果ssh服務還沒有開啟,請參考https://www.linuxidc.com/Linux/2015-01/112045.htm解決维费。

使用

使用可以分為4種類型:

  • 上傳/下載文件
  • 運行命令或腳本
  • 增加/刪除以及切換主機
  • PBS任務計算

下面我列出對應的命令果元,使用非常簡單,可以通過命令 + h選項的方式閱讀使用說明(除了sync-command)犀盟,比如sync-download下載文件(文件夾):

Usage: sync-download -n 'remote_files' -d localdir
>>> remote_files: files you wanna download, can be directories or filenames
>>> localdir: The only one directory you wanna transfer to.
>>>          Do not set more than one destdir, error will occur.
>>>     Please do note the 'remote_files' must be quoted otherwise you use absolute file path!!!
>>>
>>> examples:
              sync-download -n '~/test/*' -d ./test
         or
              sync-download -n /public/home/liuxs/test/* -d ./test

上傳/下載文件

  • sync-upload - 上傳文件(夾)
  • sync-download - 下載文件(夾)

運行命令或腳本

  • sync-commad - 后面直接接運行的遠程主機命令而晒,命令最好用引號括起來,以與本地主機命令或文件/路徑區(qū)別

比如查看遠程主機家目錄阅畴,為展示區(qū)別倡怎,我看看本地主機家目錄:

$ sync-command 'ls'
biodata
download
practice
readme.md
soft
tmp
workspace
zhuqi
$ ls
Applications Documents    Library      Music        Public
Desktop      Downloads    Movies       Pictures
  • sync-run 運行遠程主機可執(zhí)行文件

增加/刪除以及切換主機

  • sync-hostadd 增加主機
  • sync-hostdel 刪除主機
  • sync-switch 切換主機

PBS任務計算

  • sync-template 新建PBS任務模板
  • sync-deploy 部署PBS計算任務
  • sync-check 檢查PBS任務狀態(tài)

配合使用,威力無窮~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贱枣,一起剝皮案震驚了整個濱河市监署,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纽哥,老刑警劉巖焦匈,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異昵仅,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門摔笤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來够滑,“玉大人,你說我怎么就攤上這事吕世≌么ィ” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵命辖,是天一觀的道長况毅。 經(jīng)常有香客問我,道長尔艇,這世上最難降的妖魔是什么尔许? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮终娃,結(jié)果婚禮上味廊,老公的妹妹穿的比我還像新娘。我一直安慰自己棠耕,他們只是感情好余佛,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著窍荧,像睡著了一般辉巡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蕊退,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天郊楣,我揣著相機與錄音,去河邊找鬼咕痛。 笑死痢甘,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的茉贡。 我是一名探鬼主播塞栅,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼腔丧!你這毒婦竟也來了放椰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤愉粤,失蹤者是張志新(化名)和其女友劉穎砾医,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衣厘,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡如蚜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年压恒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片错邦。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡探赫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出撬呢,到底是詐尸還是另有隱情伦吠,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布魂拦,位于F島的核電站毛仪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏芯勘。R本人自食惡果不足惜箱靴,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望借尿。 院中可真熱鬧刨晴,春花似錦、人聲如沸路翻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茂契。三九已至蝶桶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掉冶,已是汗流浹背真竖。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留厌小,地道東北人恢共。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像璧亚,于是被迫代替她去往敵國和親讨韭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容