目錄
一、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...