# Ubuntu 作業系統SSH安裝及設定教學
本文件主要說明如何在Ubuntu主機上透過apt安裝SSH所需軟體,並使用nano文件編輯器來設定ssh的相關參數。最後透過另一台Windows主機,使用Putty連接該Ubuntu主機的SSH服務。
## 環境說明
Ubuntu 主機 (SSH對象,並建置於虛擬機)
> OS: Ubuntu Server 22.04 LTS 64bits
> apt Verion: 2.4.10
Windows 主機(Host,在這個作業系統建置虛擬機,並作為SSH測試)
> OS: Windows 10 22H2 64bits
> VirtualBox Version: 7.0
> Putty Version: 0.79 64bits
## 前置準備
### 透過管理員身份執行
因為我們之後的操作都需要有超級管理員的身份權限,所以我們要透過執行以下指令。
```bash
sudo su -
```
輸入原先一般使用者的密碼。輸入成功,輸入指令的開頭會從原先的$轉變為#,代表成功將原本一般使用者切換為超級使用者。

### 更新 apt
因為我們需要透過apt的套件管理工具來安裝SSH所需套件,所以需要先來更新一下apt的套件資訊及列表,執行以下指令就可達成。
```bash
apt update
```
並且執行以下指令,更新已安裝的套件。
```bash
apt upgrade
```
以上畫面執行成功後,就可以來進行本文章的主題了(安裝SSH)。
### 確認網卡IP位址
執行以下指令就可查看。
```bash
ip a
```
根據結果可以看到我的IP是`192.168.137.11`。

## 安裝SSH
執行以下指令,安裝SSH套件,若無錯誤訊息,就代表安裝成功。
```bash
apt install openssh-server
```
## 設定SSH
將下來透過nano文字編輯器來修改SSH套件的一些參數,以利於正常運行。請執行以下指令進入編輯畫面。
```bash
nano /etc/ssh/sshd_config
```
將該文件其中三個參數,更改成下方內容。
```conf
Port 22 -> SSH使用的Port,建議不要改
PasswordAuthentication yes
PermitRootLogin yes -> 是否開放 root 登入
```
改完記得儲存
## 重啟SSH
更改完參數後,必須重啟SSH服務,剛剛調的參數才能被套用。請執行以下指令
```bash
/etc/init.d/ssh restart
```
到這裡,已經成功將SSH服務架設完畢,接下來測試看看吧。
## 測試SSH連線
請在Host主機開啟Putty,並輸入SSH對象的IP,並點擊`Open`。

如果過一段時間介面有文字需要你登入就代表成功了。