溫馨提示×

如何在CentOS上配置SFTP用戶

小樊
75
2025-03-11 14:29:10
欄目: 智能運維

在CentOS上配置SFTP用戶可以通過以下步驟完成。我們將使用OpenSSH服務器來實現SFTP。以下是詳細步驟:

1. 安裝OpenSSH服務器

首先,確保你的CentOS系統上已經安裝了OpenSSH服務器。如果沒有安裝,可以使用以下命令進行安裝:

sudo yum install openssh-server

2. 啟動并啟用SSH服務

安裝完成后,啟動SSH服務并設置開機自啟:

sudo systemctl start sshd
sudo systemctl enable sshd

3. 創建SFTP用戶

創建一個新的用戶,并為其設置密碼。例如,創建一個名為sftpuser的用戶:

sudo adduser sftpuser
sudo passwd sftpuser

按照提示輸入并確認密碼。

4. 配置SFTP限制

為了確保SFTP用戶只能訪問其主目錄,我們需要編輯SSH配置文件/etc/ssh/sshd_config。

打開配置文件:

sudo vi /etc/ssh/sshd_config

找到并修改以下行:

Subsystem sftp /usr/libexec/openssh/sftp-server

確保這一行沒有被注釋掉。

然后,添加或修改以下內容以限制SFTP用戶的訪問:

Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

5. 創建SFTP用戶組(可選)

為了更好地管理SFTP用戶,可以創建一個專門的用戶組:

sudo groupadd sftpusers

sftpuser添加到該組:

sudo usermod -aG sftpusers sftpuser

6. 重啟SSH服務

保存并關閉配置文件后,重啟SSH服務以應用更改:

sudo systemctl restart sshd

7. 驗證配置

現在,你可以嘗試使用SFTP連接到服務器,確保配置正確:

sftp sftpuser@your_server_ip

如果一切配置正確,你應該能夠成功登錄并只能訪問sftpuser的主目錄。

8. 設置主目錄權限

確保SFTP用戶的主目錄權限設置正確,以防止用戶訪問其他用戶的文件:

sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser

通過以上步驟,你就可以在CentOS上成功配置SFTP用戶,并確保其只能訪問指定的目錄。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女