在 CentOS 上實現 SFTP 文件共享,通常需要以下幾個步驟:
安裝 OpenSSH 服務器:
首先,確保你的 CentOS 系統上已經安裝了 OpenSSH 服務器。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install openssh-server
配置 OpenSSH 服務器:
編輯 /etc/ssh/sshd_config
文件,確保以下配置項已經啟用(刪除或注釋掉前面的 #
):
PubkeyAuthentication yes
PasswordAuthentication yes
AllowUsers your_username
將 your_username
替換為你想要允許訪問 SFTP 的用戶名。
保存文件并重啟 OpenSSH 服務:
sudo systemctl restart sshd
創建一個用于共享的目錄:
創建一個新的目錄,用于存儲共享文件。例如,創建一個名為 shared_files
的目錄:
sudo mkdir /home/your_username/shared_files
sudo chown your_username:your_username /home/your_username/shared_files
sudo chmod 755 /home/your_username/shared_files
將 your_username
替換為你想要允許訪問 SFTP 的用戶名。
配置 SFTP 用戶:
為需要訪問共享文件的 SFTP 用戶創建一個新的系統用戶(如果還沒有的話):
sudo useradd -m your_username
sudo passwd your_username
按照提示設置用戶的密碼。
設置用戶權限:
將新創建的 SFTP 用戶添加到 shared_files
目錄的所有者組:
sudo usermod -aG shared_files_group your_username
將 shared_files_group
替換為一個自定義的組名,例如 sftp_users
。
更改 shared_files
目錄的組權限:
sudo chmod 2770 /home/your_username/shared_files
sudo chown :shared_files_group /home/your_username/shared_files
重啟 OpenSSH 服務:
重新啟動 OpenSSH 服務以應用更改:
sudo systemctl restart sshd
現在,SFTP 用戶應該能夠訪問和共享 /home/your_username/shared_files
目錄中的文件。要連接到 SFTP 服務器,可以使用支持 SFTP 的客戶端(如 FileZilla、WinSCP 等)并輸入以下信息:
連接成功后,你就可以在 SFTP 客戶端中瀏覽和共享文件了。