---
# System prepended metadata

title: 1114 Linux HW04

---

# 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 