2019-05-12

Ubuntu SSH Service SSH 遠端連線服務安裝與使用

Ubuntu除了可以當作一般的作業系統來使用,它最強大的功能就是當作伺服器了,本篇將介紹使用伺服器不可少的 SSH遠端連線伺服器的安裝和使用…



先介紹什麼是 SSH遠端連線伺服器。遠端連線伺服器提供使用者由遠端透過文字或圖形介面登入伺服器系統,使用者可以用自己的電腦透過網路登入伺服器主機進行操作,而不用直接到伺服器主機前。 SSH遠端連線就是這樣的工具,那 SSH 又是什麼呢? SSH 是 Secure Shell 的簡稱,它是一種加密的網路傳輸協定,可以在不安全的網路中為網路服務提供安全的傳輸環境。因為在遠端操作伺服器一定會透過網路傳遞重要的帳號、密碼等資訊,若是中間的連線不安全,資訊很可能被盜取,所以要以 SSH 將遠端和伺服器間的連線和傳遞的資訊加密保護起來。
若想對 SSH遠端連線伺服器有更多的了解,可以到《鳥哥的 Linux 私房菜 - SSH 伺服器》有非常詳細的介紹。
要使用 SSH遠端連線之前必須在伺服器上將 SSH遠端連線伺服器安裝和啟動起來,再由遠端安裝 SSH遠端連線程式進行連線。接下來就說明怎麼安裝和啟動 SSH遠端連線伺服器。

安裝和啟動 SSH遠端連線伺服器
若是Ubuntu Server版本,SSH遠端連線伺服器預設已經安裝和啟動了,但Ubuntu Desktop版本就沒有。若您想確定是否已經啟動 SSH遠端連線伺服器,可以執行以下指令,它會檢查這台主機上 SSH遠端連線伺服器的狀態:
sudo service ssh status
ssh.service could not be found. 表示這台主機上沒有 SSH遠端連線服務,我們以 Synaptic來安裝 SSH遠端連線伺服器。
1. 更新套件:[Ctrl + Alt + t] 開啟 Terminal --> 輸入下列命令 --> Enter執行,更新系統裡的套件。
sudo apt update    # 更新套件庫資料清單
sudo apt upgrade   # 更新套件
2. 開啟 Synaptic --> 按[放大鏡]搜尋 --> 出現搜尋對話框,輸入 openssh-server --> 按下[Search]按鈕。
3. 搜尋到 openssh-server --> 滑鼠點左邊的選框 --> 會出現選單,選[Mark for Installation] --> 選框會被勾選。
4. 點上方[Apply]按鈕開始安裝 --> 出現[Changes applied]對話框 --> 按下[Close],完成安裝。
5. openssh-server 的選框變成實心的,表示安裝完成了。
6. 再檢查 SSH遠端連線伺服器的狀態,以下任一指令都可以使用:
sudo service ssh status
sudo /etc/init.d/ssh status
sudo systemctl status ssh
出現 active (running),Server listening on :: port 22 表示 SSH遠端連線服務已經被啟動,並監聽 port 22。
7. 也可以用指令安裝 SSH遠端連線伺服器,同樣先進行更新後,執行下列指令就可以了,使用指令是不是更簡單。
sudo apt install openssh-server

遠端連線 SSH
接下來介紹怎麼從遠端(客戶端)連線 SSH:
1. 遠端(客戶端)是 Windows環境 --> 下載 SSH Client 客戶端工具 (PuTTy)
2. 檢視伺服器主機的IP,點桌面右上角的[系統選單(system menu)] --> [系統設定(system settings)] 開啟系統設定視窗 --> 左側選單點[網路(Network)] --> 右側畫面點網路連線旁的[齒輪] --> 出現網路連線狀況對話框,即可看到主機的IP。
3. 開啟 PuTTy --> 輸入待連線伺服器主機IP --> 按下[Open],進行連線。
4. 連線成功,要求輸入登入帳號/密碼,表示伺服器主機的 SSH遠端連線服務的確已經被啟動了。
5. 遠端(客戶端)是 Ubuntu環境 --> [Ctrl + Alt + t] 開啟 Terminal --> 輸入下列命令:ssh 登入帳號@伺服器主機IP 或 host name --> Enter 連線伺服器。
ssh remote_user@remote_host

檔案傳輸 SFTP
SSH遠端連線服務包含了檔案傳輸 SFTP 服務,可以在遠端(客戶端)和伺服器間透過SSH協定安全的交換檔案(上傳或下載)。
1. 遠端(客戶端)是 Windows環境 --> 可以使用 FileZilla Client 這個著名且免費的 FTP 傳檔軟體,也可以使用 psftp 這個小巧的命令列工具,本篇介紹 psftp 的使用。
2. 下載 psftp.exe 並執行,以 open server_ip 指令進行和伺服器間連線。
3. 輸入帳號及密碼登入,在 Ubuntu 上安裝好的 SSH遠端連線服務是以管理者帳號來登入。
4. 登入伺服器,可以用 help 查詢指令的使用,以 get/mget 指令下載檔案,put/mput 指令上傳檔案:
5. 遠端(客戶端)是 Ubuntu環境 --> [Ctrl + Alt + t] 開啟 Terminal --> 輸入下列命令:sftp 登入帳號@伺服器主機IP 或 host name --> Enter 連線伺服器。
sftp remote_user@remote_host


參考資料 (References):
😺 鳥哥的 Linux 私房菜 - 第十一章、遠端連線伺服器SSH / XDMCP / VNC / RDP