1. 安裝OpenSSH服務器
若系統未安裝OpenSSH服務器(Debian默認SSH服務),需先通過以下命令安裝:
sudo apt update && sudo apt install openssh-server
2. 編輯SSH配置文件
使用文本編輯器(如nano
)打開SSH主配置文件:
sudo nano /etc/ssh/sshd_config
#Port 22
行,刪除行首#
并替換為所需端口號(如2222
),確保端口在1-65535之間且未被其他服務占用:Port 2222
Subsystem sftp /usr/lib/openssh/sftp-server
行,確保未被注釋(若被注釋則刪除行首#
),此行用于啟用SFTP功能。3. 重啟SSH服務
保存配置文件后,重啟SSH服務以應用更改:
sudo systemctl restart ssh
4. 配置防火墻放行新端口
若系統啟用了UFW防火墻,需添加規則允許新端口通過:
sudo ufw allow 2222/tcp # 將2222替換為實際設置的端口
sudo ufw reload # 重新加載防火墻配置
注意事項
sftp -P 2222 username@server_ip
)。sshd_config
中添加Match
規則(例如限制用戶user1
僅能使用SFTP并鎖定其主目錄):Match User user1
ChrootDirectory /home/user1
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
此配置會將user1
限制在/home/user1
目錄內,增強安全性。