使用CentOS快速搭建高效穩定的SFTP伺服器

一、安裝OpenSSH服務

首先,我們需要安裝OpenSSH服務,該服務提供了SSH協議的服務端和客戶端實現,還包含SCP和SFTP工具。

1. 安裝


sudo yum install openssh-server

2. 啟動服務


sudo systemctl start sshd.service

3. 設置開機自啟


sudo systemctl enable sshd.service

二、創建SFTP用戶並限制登錄

1. 創建SFTP用戶

首先,我們需要創建一個SFTP用戶,並將其目錄設置為其家目錄。


sudo useradd -m -d /home/sftpuser -s /sbin/nologin sftpuser

2. 為SFTP用戶創建密碼


sudo passwd sftpuser

3. 限制SFTP用戶的Shell訪問

為了安全起見,我們應該限制SFTP用戶的Shell訪問,以防止他們在登錄後執行Shell命令。


sudo usermod -s /bin/false sftpuser

4. 設置SFTP用戶的目錄許可權

我們可以為SFTP用戶創建一個文件夾,用於存儲他們的文件,並將它們的許可權設置為只讀。


sudo mkdir -p /home/sftpuser/files
sudo chown -R root:root /home/sftpuser
sudo chmod -R go-w /home/sftpuser
sudo chmod 755 /home/sftpuser/files

三、配置OpenSSH SFTP伺服器

1. 備份sshd_config

為了安全起見,在進行以下配置之前,我們應該對sshd_config文件進行備份。


sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

2. 進行配置

我們需要編輯sshd_config文件,為SFTP用戶配置以下內容,將其插入文件的底部。


Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no

四、測試SFTP

1. 用SFTP客戶端驗證

我們可以用任何的SFTP客戶端來驗證SFTP是否能正常工作。如果SFTP用戶能夠登錄,並且只能訪問他們的目錄,則說明一切正常。

2. 測試文件上傳和下載

嘗試將本地文件上傳至遠程伺服器,或者將遠程文件下載到本地。


sftp sftpuser@your_server_ip
put localfile /files
get filename

五、總結

本文講述了如何在CentOS上快速搭建高效穩定的SFTP伺服器。通過以上步驟,您已經可以創建一個可靠的SFTP伺服器,限制用戶訪問,保護伺服器安全。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249287.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:32
下一篇 2024-12-12 13:32

相關推薦

  • Ojlat:一款快速開發Web應用程序的框架

    Ojlat是一款用於快速開發Web應用程序的框架。它的主要特點是高效、易用、可擴展且功能齊全。通過Ojlat,開發人員可以輕鬆地構建出高質量的Web應用程序。本文將從多個方面對Oj…

    編程 2025-04-29
  • 伺服器安裝Python的完整指南

    本文將為您提供伺服器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 伺服器

    STUN 伺服器是一個網路伺服器,可以協助網路設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 伺服器做詳…

    編程 2025-04-29
  • 解決docker-compose 容器時間和伺服器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與伺服器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • 二階快速求逆矩陣

    快速求逆矩陣是數學中的一個重要問題,特別是對於線性代數中的矩陣求逆運算,如果使用普通的求逆矩陣方法,時間複雜度為O(n^3),計算量非常大。因此,在實際應用中需要使用更高效的演算法。…

    編程 2025-04-28
  • Trocket:打造高效可靠的遠程控制工具

    如何使用trocket打造高效可靠的遠程控制工具?本文將從以下幾個方面進行詳細的闡述。 一、安裝和使用trocket trocket是一個基於Python實現的遠程控制工具,使用時…

    編程 2025-04-28
  • 快速排序圖解

    快速排序是一種基於分治思想的排序演算法,效率非常高。它通過在序列中尋找一個主元,將小於主元的元素放在左邊,大於主元的元素放在右邊,然後在左右子序列中分別遞歸地應用快速排序。下面將從算…

    編程 2025-04-28
  • Python生成列表最高效的方法

    本文主要介紹在Python中生成列表最高效的方法,涉及到列表生成式、range函數、map函數以及ITertools模塊等多種方法。 一、列表生成式 列表生成式是Python中最常…

    編程 2025-04-28
  • 如何選擇MySQL伺服器文件許可權

    MySQL是一種流行的關係型資料庫管理系統。在安裝MySQL時,選擇正確的文件許可權是保證安全和性能的重要步驟。以下是一些指導您選擇正確許可權的建議。 一、許可權選擇 MySQL伺服器需…

    編程 2025-04-27
  • Python性能分析: 如何快速提升Python應用程序性能

    Python是一個簡潔高效的編程語言。在大多數情況下,Python的簡潔和生產力為開發人員帶來了很大便利。然而,針對應用程序的性能問題一直是Python開發人員需要面對的一個難題。…

    編程 2025-04-27

發表回復

登錄後才能評論