溫馨提示×

SFTP在CentOS中的端口配置

小樊
61
2025-04-22 19:29:17
欄目: 智能運維

在CentOS中配置SFTP服務主要涉及安裝OpenSSH服務器、創建SFTP用戶、配置SSH配置文件以及重啟SSH服務。默認情況下,SFTP使用端口22,但可以根據需要更改。以下是詳細的配置步驟:

安裝OpenSSH服務器

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

sudo yum install openssh-server

創建SFTP用戶組和用戶

  1. 創建一個專門的SFTP用戶組:
sudo groupadd sftpgroup
  1. 創建一個新的SFTP用戶,并將其添加到SFTP用戶組中。禁用用戶的shell登錄,以增強安全性:
sudo useradd -g sftpgroup -s /sbin/nologin mysftp
  1. 為新用戶設置密碼:
sudo passwd mysftp

配置用戶的家目錄

  1. 創建用戶的家目錄,并將其設置為用戶的根目錄(chroot環境):
sudo mkdir -p /home/mysftp
sudo usermod -d /home/mysftp mysftp
  1. 設置家目錄的權限:
sudo chown root:sftpgroup /home/mysftp
sudo chmod 755 /home/mysftp
  1. 為用戶創建一個可上傳的目錄,并設置相應的權限:
sudo mkdir /home/mysftp/uploads
sudo chown mysftp:sftpgroup /home/mysftp/uploads
sudo chmod 755 /home/mysftp/uploads

配置SSH服務

  1. 編輯SSH配置文件 /etc/ssh/sshd_config,以啟用SFTP子系統:
sudo nano /etc/ssh/sshd_config

在文件末尾添加或修改以下內容:

Subsystem sftp internal-sftp
Match Group sftpgroup
ChrootDirectory /home/mysftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
  1. 保存并關閉文件。

修改SFTP端口(可選)

如果你需要修改SFTP的端口,可以在 /etc/ssh/sshd_config 文件中找到或添加以下行:

Port 2222

將2222替換為你想要使用的端口號。確保你選擇的端口號在1到65535之間,并且沒有被其他服務占用。

重啟SSH服務

重啟SSH服務以使配置生效:

sudo systemctl restart sshd

驗證SFTP連接

使用SFTP客戶端連接到服務器,并測試上傳和下載功能:

sftp mysftp@localhost

輸入密碼后,你應該能夠訪問SFTP環境。

配置防火墻(如需要)

確保防火墻允許SFTP使用的端口(默認是22):

sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload

通過以上步驟,你可以在CentOS上成功配置SFTP服務,實現安全的文件傳輸和管理。

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