linux搭建sftp伺服器

2021-10-12 16:45:53 字數 2088 閱讀 9122

目錄

一、sftp伺服器介紹

二、安裝步驟

sftp相對於ftp在資料傳輸的過程中對資料進行了加密,當然這也是有代價的,就是損耗了資料傳輸的一些效率,以此來保證資料的安全性。

使用ftp需要進行安裝,但是使用sftp就無需進行安裝,sftp基於預設的22埠,是ssh內含的協議,只要啟動了sshd就可以使用。

先看下整體的操作步驟,然後分步驟講解:

2.1 建立sftp使用者組,檢視是否建立成功

groupadd sftp

cat /etc/group

2.2 建立sftp使用者mysftp,加入到sftp組中,同時修改mysftp使用者密碼

useradd -g sftp -s /bin/false mysftp 

passwd mysftp

2.3 新建乙個目錄,指定為mysftp使用者的主目錄

mkdir -p /sftp/mysftp

usermod -d /sftp/mysftp mysftp

注釋掉這行subsystem      sftp    /usr/libexec/openssh/sftp-server新增下面幾行,位置要在usedns no之後,或者末尾,建議末尾最好。

# 注釋掉下面這行

# subsystem sftp /usr/libexec/openssh/sftp-server

# 新增下面幾行,建議放在末尾,後者usedns no之後,否則會sshd啟動會失敗

subsystem sftp internal-sftp

match group sftp

chrootdirectory /sftp/%u

forcecommand internal-sftp

allowtcpforwarding no

x11forwarding no

2.5 設定目錄許可權:#資料夾所有者必須為root,使用者組可以不是root

#許可權不能超過755,否則會導致登入報錯,可以是755

chown root:sftp /sftp/mysftp  

chmod 755 /sftp/mysftp

2.6 新建乙個upload目錄供mysftp使用者上傳檔案,目錄所有者為mysftp所有組為sftp,所有者有寫入許可權,所有組無寫入許可權

mkdir /sftp/mysftp/upload  

chown mysftp:sftp /sftp/mysftp/upload

chmod 755 /sftp/mysftp/upload

2.7 關閉selinux並重啟sshd服務

setenforce 0

service sshd restart

2.8 測試:1.其它伺服器進行驗證

sftp -p 埠 使用者名稱@主機ip
2.懶得用其它伺服器驗證的,還可以用xftp這個工具進行驗證。

如果全部成功,sftp伺服器就算配置完成了。

Linux 搭建SFTP伺服器

系統centos 工具,自帶的internal sftp 1.首先檢視openssh版本 ssh v版本必須大於4.8p1,低於的這個版本需要公升級。2.建立sftp組 groupadd bmssftp3.建立sftp使用者 useradd g bmssftp s bin false bmssftp...

linux 搭建SFTP伺服器

參考 個人使用的是阿里雲的centos預設開啟了ssh 一開始以為 建立乙個使用者組,再新增幾個帳號,設定下許可權就好了 然而,to young to 步驟 1.建立乙個名為 sftp 的組 groupadd sftp 2.建立使用者 sftp admin 寫法1 useradd g sftp s ...

Linux 搭建 SFTP伺服器

更新linux裡的模組 yum update 中間可能需要按y 或者加乙個 y的引數 建立使用者組,組名sftp groupadd sftp 建立兩個使用者,乙個是sftp的管理員使用者,乙個是普通使用者 這種寫法建立的使用者是不能登入的,強行登入會提示不允許,但是可以使用服務,例如列印服務等 us...