Overview

Secure Shell (SSH) 是一種加密的網路傳輸協定,可在不安全的網路中為網路服務提供安全的傳輸環境。SSH 通過在網路中建立安全隧道來實現 SSH 客戶端與伺服器之間的連接。SSH 最常見的用途是遠端登錄系統,常利用 SSH 來傳輸命令行介面和遠端執行命令。

SSH Server

SSH Server 顧名思義就是 SSH 的伺服器端,若主機要開放給外部連線,就是需要在主機上安裝 SSH Server,提供外部連入主機的入口。

Linux

根據不同的 Linux Distro 使用軟體包管理器安裝 openssh-server,以 Ubuntu 軟體包管理器 apt 為例。

$ sudo apt install openssh-server

安裝完成後預設就可以透過該主機的 IP 連入,同時也可以設定 SSH 的其他進階設定,編輯 /etc/ssh/sshd_config 來配置 SSH。

$ sudo vim /etc/ssh/sshd_config

以下列出幾個設定選項 :

設定完成後重新啟動 SSH Daemon (sshd)。

# restart sshd (SSH Server)
$ sudo service sshd restart
# restart ssh (SSH Client)
$ sudo service ssh restart

此時就可以在本地測試對自己連線,查看結果。

$ ssh localhost -p <port>

Windows

以 Windows 10 為例,預設已經支援 SSH Server & Client,不過 Server 預設是關閉的,必須手動開啟。