開啟SFTP(SSH File Transfer Protocol)服務在Linux系統上是一項比較簡單的任務,以下是詳細的步驟:
sudo apt-get install openssh-server # 對于Debian/Ubuntu
sudo yum install openssh-server # 對于CentOS/RHEL
/etc/ssh/sshd_config
,確保以下配置項被添加或者取消注釋:Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
上面的配置項中,Subsystem sftp internal-sftp
表示使用內置的SFTP子系統,Match Group sftp
表示將指定的用戶組(比如sftp
)限制為使用SFTP服務,ChrootDirectory %h
表示將用戶限制在其家目錄下,ForceCommand internal-sftp
表示強制使用內置的SFTP子系統。
sudo groupadd sftp
sudo useradd -g sftp -s /sbin/nologin -d /home/sftpuser sftpuser
sudo passwd sftpuser
上面的命令中,groupadd
創建了名為sftp
的用戶組,useradd
創建了一個名為sftpuser
的用戶,將其添加到sftp
用戶組中。-s /sbin/nologin
表示禁止該用戶登錄系統,-d /home/sftpuser
表示指定用戶的家目錄為/home/sftpuser
。passwd
命令用于設置該用戶的密碼。
sudo systemctl restart sshd # 對于systemd系統
sudo service sshd restart # 對于SysVinit系統
完成以上步驟后,SFTP服務就已經在Linux系統上開啟并配置好了。用戶可以使用SFTP客戶端工具連接到服務器,并進行文件傳輸操作。