[教學] 你所不知道的 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 機器名稱方式,連線到自己工作環境。
結語
身為開發者還是要讓自己工作流程變得簡單,只要多嘗試使用工具,善用身邊人的意見,也許只是某個提示,都能夠大大的提升自己的開發效率。推薦連結
- http://josephjiang.com/article/understand-ssh-key/
- http://portable.easylife.tw/1912
- http://marakana.com/s/post/1313/paul_irish_web_application_development_workflow_yeoman_html5_video
工商服務
Node.js Taiwan 中文教學資料,現正更新中,如果你覺得書中缺少的區塊,或者自己有關於 Node.js 開發應用與大家分享,歡迎大家投遞 issue 至 github Node.js Taiwan,讓資料更為完整。
留言
張貼留言