先介紹什麼是 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
1. 更新套件:[Ctrl + Alt + t] 開啟 Terminal --> 輸入下列命令 --> Enter執行,更新系統裡的套件。
sudo apt update # 更新套件庫資料清單 sudo apt upgrade # 更新套件2. 開啟 Synaptic --> 按[放大鏡]搜尋 --> 出現搜尋對話框,輸入 openssh-server --> 按下[Search]按鈕。
sudo service ssh status
sudo /etc/init.d/ssh status
sudo systemctl status ssh
7. 也可以用指令安裝 SSH遠端連線伺服器,同樣先進行更新後,執行下列指令就可以了,使用指令是不是更簡單。
sudo apt install openssh-server
遠端連線 SSH
接下來介紹怎麼從遠端(客戶端)連線 SSH:
1. 遠端(客戶端)是 Windows環境 --> 下載 SSH Client 客戶端工具 (PuTTy)
2. 檢視伺服器主機的IP,點桌面右上角的[系統選單(system menu)] --> [系統設定(system settings)] 開啟系統設定視窗 --> 左側選單點[網路(Network)] --> 右側畫面點網路連線旁的[齒輪] --> 出現網路連線狀況對話框,即可看到主機的IP。
ssh remote_user@remote_host
檔案傳輸 SFTP
SSH遠端連線服務包含了檔案傳輸 SFTP 服務,可以在遠端(客戶端)和伺服器間透過SSH協定安全的交換檔案(上傳或下載)。
1. 遠端(客戶端)是 Windows環境 --> 可以使用 FileZilla Client 這個著名且免費的 FTP 傳檔軟體,也可以使用 psftp 這個小巧的命令列工具,本篇介紹 psftp 的使用。
2. 下載 psftp.exe 並執行,以 open server_ip 指令進行和伺服器間連線。
sftp remote_user@remote_host
參考資料 (References):
😺 鳥哥的 Linux 私房菜 - 第十一章、遠端連線伺服器SSH / XDMCP / VNC / RDP