要在Ubuntu上設置SFTP以進行遠程訪問,請按照以下步驟操作:
安裝OpenSSH服務器: 在終端中輸入以下命令以安裝OpenSSH服務器:
sudo apt update
sudo apt install openssh-server
啟動并啟用OpenSSH服務: 使用以下命令啟動OpenSSH服務:
sudo systemctl start ssh
要使OpenSSH服務在系統啟動時自動運行,請執行:
sudo systemctl enable ssh
配置SFTP:
編輯/etc/ssh/sshd_config文件以配置SFTP:
sudo nano /etc/ssh/sshd_config
在文件末尾添加以下內容:
# SFTP子系統配置
Subsystem sftp internal-sftp
# 限制SFTP用戶的根目錄
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
保存并關閉文件。
創建一個新用戶組(可選): 如果您想為SFTP用戶創建一個專用用戶組,可以使用以下命令:
sudo groupadd sftpusers
創建一個新用戶并將其添加到SFTP用戶組(可選):
使用以下命令創建一個新用戶(將your_username和your_password替換為您選擇的用戶名和密碼):
sudo adduser your_username
sudo passwd your_username
將新用戶添加到SFTP用戶組:
sudo usermod -aG sftpusers your_username
重啟OpenSSH服務: 為了使更改生效,請重啟OpenSSH服務:
sudo systemctl restart ssh
現在,您已經成功設置了Ubuntu上的SFTP。遠程用戶可以使用SFTP客戶端(如FileZilla或WinSCP)連接到您的服務器。連接信息如下:
注意:如果您在步驟5中創建了一個專用用戶組并限制了SFTP用戶的根目錄,請確保為新用戶分配一個具有適當權限的目錄。您可以通過編輯/etc/passwd文件或使用chown和chmod命令來實現這一點。