2013年3月22日 星期五

[教學] 你所不知道的 ssh 連線方式

[教學] 你所不知道的 ssh 連線方式



最近因為準備 KSDG 課程活動,重新看一次 Paul Irish on Web Application Development Workflow ,裡面發現了些好玩的東西,特別是 ssh 的部份,通常每次我們連線到某台機器,都需要一直 ssh 進去之後,開始輸入密碼,



大家經常忍受這件事情,可是時間長久下來,會變成一個沈重的負擔,建議大家把自己的 publis key 放置於遠端機器的路徑下,

產生 public key

建置部分,首先在自己的機器裡面輸入,

ssh-keygen -t rsa
[enter your password]
[enter your password]

之後輸入

cat ~/.ssh/id_rsa.pub

會出現一大堆奇怪的字串,複製它

連線到遠端機器

接著進入到遠端機器裡面,到底下路徑中,

vi ~/.ssh/authorized_keys

將剛才複製的字串貼上,儲存後離開,

測試連線

回到自己的本機,測試連線是不是能夠,恭喜完成以上步驟,之後就不用再輸入密碼了。
ssh user@ip.ip.ip.ip

alias machine setting

可是還是有個問題,就是每次 ssh 還是要輸入一長串的使用者名稱,ip 位置,在 .ssh 裡面可以提供簡單的 alias 設定,
在自己的本機內,編輯檔案路徑為

vi ~/.ssh/config

修改內容

Host [alias name]
    HostName [remote ip || domain name]
    User [login user name]
    IdentityFile [identity file path(option)]

範例可以參考如下,

Host demo
    HostName 213.80.200.1
    Port 22
    User caesar

之後將檔案儲存,離開,接著進行指令測試,

ssh demo




很快的,我就可以直接連線到機器裡面,不用再記憶一堆使用者名稱,ip 設定等問題,直接透過更直覺的 alias 機器名稱方式,連線到自己工作環境。

結語

身為開發者還是要讓自己工作流程變得簡單,只要多嘗試使用工具,善用身邊人的意見,也許只是某個提示,都能夠大大的提升自己的開發效率。

推薦連結




工商服務

Node.js Taiwan 中文教學資料,現正更新中,如果你覺得書中缺少的區塊,或者自己有關於 Node.js 開發應用與大家分享,歡迎大家投遞 issue 至 github Node.js Taiwan,讓資料更為完整。

沒有留言:

張貼留言

Facebook