關於ssh命令的幾個使用小技巧(r11筆記第27天)

kakaxi9521發表於2016-12-29

ssh命令其實用了些日子了,但是感覺長進不大,主要原因是對它不夠了解。

我想絕大多數的系統環境我還是使用ssh的方式會多一些,就這樣看起來小米加步槍的工作方式,想想遠離圖形介面工具管理資料庫也有好幾年了。

    今天早上突然想起來有一個同事的工作環境需要我開更高一些的許可權,沒過多久,我就得到了一個IP列表,這些伺服器都是需要開通較高的許可權。因為我們使用的都是中控機器去免密碼登入,所以我需要給他開通這些伺服器的訪問許可權,看起來工作量還不小。

常規的思路是:

  1. 複製.ssh/id_rsa.pub到目標伺服器,比如目標伺服器是10.12.1.1,則命令為:

    scp .ssh/id_rsa.pub root@10.12.1.1:~

  2. 然後ssh登入到目標端,執行

    cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

  3. 然後簡單檢視authorized_keys檔案,驗證一下是否連線正常

如果是多臺伺服器,這個操作就顯得很繁瑣。對於重複性的繁瑣操作我很反感,沒什麼技術含量還耗費時間。所以我就停下來想,還有沒有其他更好的方式,使用一個命令就能夠搞定最好。

    果然還是磨刀不誤砍柴工,經過一番摸索和網路的幫助,找到了以下的幾種方式。

第一種方式是使用ssh-copy-id來完成,這個是linux字典的命令列工具。具體可以參考sskLinux命令ssh-copy-id (r10筆記第21天)

第二種方式是免指令碼傳輸,直接在遠端呼叫,使用管道的方式

比如

cat ~/.ssh/id_rsa.pub |ssh 10.12.1.1   "cat - >> ~/.ssh/authorized_keys"


第三種方式也是免指令碼傳輸,和上面的命令略有一些差別.

ssh 10.12.1.1  "cat - >> ~/.ssh/authorized_keys" <  ~/.ssh/id_rsa.pub


上面三種方式都是經過檢驗還不錯的方法,能簡化繁瑣重複的工作,本身就是生活質量的提高啊。大家有什麼好的建議也希望一併提出來。

之前總結過的幾篇關於命令的使用,希望對大家有所幫助。


一些極度危險的linux命令(r2筆記49天)

使用Linux命令傳送郵件(r2筆記94天)

【非原創】完全用Linux工作(下)(r4筆記第86天)

巧用linux命令做圖片下載器(r4筆記第7天)

一些“簡單”的linux命令(r2筆記46天)

有趣的linux命令總結(78天)

linux過濾空檔案的命令總結(r2筆記40天)

vi的補充學習(r4筆記第25天)

實用的top命令(r3筆記54天)





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21374452/viewspace-2131618/,如需轉載,請註明出處,否則將追究法律責任。

相關文章