SSH,全稱為Secure Shell,是一種加密的網絡協議,用于在不安全的網絡上進行安全的遠程連接。它能夠確保所有傳輸的數據均經過加密,從而防止中間人攻擊和數據竊聽。
配置SSH的主要目的是為了遠程訪問和管理你的Ubuntu服務器。通過SSH,你可以在本地計算機上安全地連接到遠程服務器,執行命令和管理文件,而無需暴露服務器于公網上。
首先,確保你的Ubuntu系統是最新的:
sudo apt update && sudo apt upgrade
接著,安裝OpenSSH服務器組件:
sudo apt install openssh-server
安裝完成后,檢查SSH服務是否正在運行:
sudo systemctl status ssh
如果服務未運行,使用以下命令啟動它:
sudo systemctl start ssh
編輯SSH的配置文件 /etc/ssh/sshd_config:
sudo nano /etc/ssh/sshd_config
Port 2222
No:PermitRootLogin no
PasswordAuthentication no
保存并退出編輯器,然后重新加載SSH服務以使更改生效:
sudo systemctl reload ssh
如果你的系統啟用了防火墻(如UFW),需要允許SSH端口:
sudo ufw allow ssh
檢查防火墻狀態以確保端口已打開:
sudo ufw status
在本地計算機上使用SSH客戶端連接到遠程服務器。如果未安裝SSH客戶端,可以使用以下命令安裝:
sudo apt install openssh-client
連接命令格式如下:
ssh username@your_server_ip -p your_custom_port
username 替換為實際用戶名。your_server_ip 替換為服務器的IP地址。your_custom_port 替換為你在配置文件中修改的自定義端口。例如:
ssh root@192.168.1.100 -p 2222
輸入密碼后,如果一切配置正確,你將成功登錄到遠程服務器。
使用密鑰認證:為了提高安全性,建議使用密鑰認證而不是密碼登錄??梢酝ㄟ^以下命令生成SSH密鑰對:
ssh-keygen
將公鑰復制到服務器的 ~/.ssh/authorized_keys 文件中:
ssh-copy-id username@your_server_ip
關閉SSH服務:如果需要停止SSH服務,可以使用以下命令:
sudo systemctl stop ssh
若要禁止SSH服務開機自啟,可以使用:
sudo systemctl disable ssh
通過以上步驟,你就可以在Ubuntu上成功配置SSH服務,并從本地計算機安全地連接到遠程服務器。希望這份指南對你有所幫助!