# 1114 Linux HW04 --- ## HW04處理流程: ### 1.更改hostname 輸入下面的指令 ```console= sudo hostname HW04 ``` 輸入完後logout再重新登入就可以看到了 ![](https://i.imgur.com/NAifgml.png) ### 2.在本地建立公鑰和私鑰 1. 輸入ssh-keygen ```console= ssh-keygen ``` 接著會詢問產生的ssh key要存放的位置 再來會詢問要不要設定 passphrase,空白表示不設定 這兩個直接預設按下Enter就好。 ![](https://i.imgur.com/Z9MlbAh.png) 2. 確認生成的 public key 和 private key ![](https://i.imgur.com/wF2oIgI.png) ### 3.將公鑰傳到Linux Server,私鑰在本地用PuTTYgen處理 1. 將**公鑰public key**傳到server端 ```= #scp 剛剛產生的.pub檔案放置的路徑 帳號@IP位置:/路徑/.ssh/傳過去之後想要的名稱.pub scp C:\Users\tyjh2\.ssh\id_rsa.pub s1082925@10.2.200.196:/home/s1082925/id_rsa.pub id_rsa.pub ``` ![](https://i.imgur.com/2OnqA1b.png) 2. 在server端可確認有傳過去,且授權SSH key ```console= cat ./id_rsa.pub >> ~/.ssh/authorized_keys#注意自己公鑰在Server端的位置 ``` ![](https://i.imgur.com/KyRVlcB.png) 3. PuTTYgen下載和處理私鑰變成PuTTY要的格式(.ppk) 1. 打開PuTTYgen,Load之前產生的私鑰 ![](https://i.imgur.com/Eo0Q73M.png) 2. 選擇私鑰(id_rsa) ![](https://i.imgur.com/sJLpKwM.png) 3. Save private key(.ppk檔) ![](https://i.imgur.com/TDdF4gS.png) 4. 隨便取個名,自己知道就好(.ppk檔) ![](https://i.imgur.com/klv6unb.png) ### 4.利用Putty連線 1. 選擇剛剛用PuTTYgen存起來的private key ![](https://i.imgur.com/WKU2grm.png) 2. 輸入hostname和ip資訊並Save,之後雙擊就可以不用密碼ssh遠端登入 ![](https://i.imgur.com/eACm4Io.png) 3. 登入後畫面 ![](https://i.imgur.com/zoqcr6Y.png) ## 參考 1. https://raise-up.com.tw/web-design-news/ssh-key-tutorial.html/ 2. https://linux.vbird.org/linux_server/centos6/0310telnetssh.php 3. http://blog.kejyun.com/2012/11/setting-ssh-key-to-achieve-non-password-login-on-ubuntu.html 4. https://xenby.com/b/220-%E6%95%99%E5%AD%B8-%E7%94%A2%E7%94%9Fssh-key%E4%B8%A6%E4%B8%94%E9%80%8F%E9%81%8Ekey%E9%80%B2%E8%A1%8C%E5%85%8D%E5%AF%86%E7%A2%BC%E7%99%BB%E5%85%A5