溫馨提示×

centos sftp配置中的用戶認證

小樊
48
2025-04-24 20:20:20
欄目: 智能運維

在CentOS系統中,配置SFTP用戶認證需要編輯sshd_config文件并進行一些設置。以下是詳細的步驟:

  1. 打開終端。

  2. 使用文本編輯器(如vi、nano等)打開/etc/ssh/sshd_config文件。例如,使用vi編輯器,輸入以下命令:

sudo vi /etc/ssh/sshd_config
  1. sshd_config文件中,找到以下設置并進行相應的修改:
  • #Subsystem sftp /usr/libexec/openssh/sftp-server這一行的注釋符號(#)去掉,以啟用SFTP子系統。

  • 若要限制用戶訪問自己的主目錄,可以取消注釋或添加以下行:

ChrootDirectory %h
ForceCommand internal-sftp

這將限制用戶只能訪問其主目錄(/home/username)并強制使用SFTP。

  1. 保存并關閉sshd_config文件。

  2. 重啟SSH服務以使更改生效:

sudo systemctl restart sshd
  1. 創建一個用于SFTP的用戶(如果尚未創建),并設置密碼:
sudo adduser sftp_user
sudo passwd sftp_user

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

  1. 為用戶分配一個組(可選):
sudo usermod -a -G sftp_group sftp_user

這里,我們創建了一個名為sftp_group的組,并將sftp_user添加到該組。您可以根據需要創建和命名組。

  1. 設置用戶主目錄的權限:
sudo chown root:root /home/sftp_user
sudo chmod 755 /home/sftp_user

這將確保用戶主目錄的所有者和組分別為root,并設置適當的權限。

現在,您已經成功配置了CentOS系統上的SFTP用戶認證。用戶可以使用SFTP客戶端(如FileZilla)連接到服務器,并使用創建的用戶名和密碼進行身份驗證。

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