# 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 - ``` 輸入原先一般使用者的密碼。輸入成功,輸入指令的開頭會從原先的$轉變為#,代表成功將原本一般使用者切換為超級使用者。 ![](https://hackmd.io/_uploads/rJ8eX7lfa.png) ### 更新 apt 因為我們需要透過apt的套件管理工具來安裝SSH所需套件,所以需要先來更新一下apt的套件資訊及列表,執行以下指令就可達成。 ```bash apt update ``` 並且執行以下指令,更新已安裝的套件。 ```bash apt upgrade ``` 以上畫面執行成功後,就可以來進行本文章的主題了(安裝SSH)。 ### 確認網卡IP位址 執行以下指令就可查看。 ```bash ip a ``` 根據結果可以看到我的IP是`192.168.137.11`。 ![](https://hackmd.io/_uploads/B1_67Xlfa.png) ## 安裝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`。 ![](https://hackmd.io/_uploads/BkmRuQlzT.png) 如果過一段時間介面有文字需要你登入就代表成功了。