Linux下搭建SFTP服務(wù)器的命令詳解
1、創(chuàng)建用戶并設(shè)置密碼
useradd -s /bin/false sftpuser passwd sftpuser # 若需要多個(gè)sftp用戶 新建sftp的用戶組: groupadd sftp useradd -g sftp -m sftpuser1 useradd -g sftp -m sftpuser2 passwd sftpuser1 passwd sftpuser2 usermod -g sftp sftpuser
2、配置ssh和權(quán)限
首先關(guān)閉SElinux
vim /etc/sysconfig/selinux
找到并修改這行為
SELINUX=disabled
tips:SELINUX默認(rèn)是開(kāi)啟的,這樣重啟sshd會(huì)提示權(quán)限不夠,設(shè)置為disabled需要重啟生效
3.打開(kāi)/etc/ssh/sshd_config文件
vi /etc/ssh/sshd_config # 修改端口 Port 9222 #注釋掉下面這行 #Subsystem sftp /usr/libexec/openssh/sftp-server # Subsystem sftp /usr/lib/ssh/sftp-server Subsystem sftp internal-sftp Match user sftpuser ChrootDirectory /data/sftp #設(shè)定屬于用戶組sftp的用戶訪問(wèn)的根文件夾如設(shè)置 /data/sftp 作為sftpuser 的sftp根目錄 ForceCommand internal-sftp #指定sftp命令,強(qiáng)制執(zhí)行內(nèi)部sftp,并忽略任何 ~/.ssh/rc文件中的命令 X11Forwarding no #這兩行,如果不希望該用戶能使用端口轉(zhuǎn)發(fā)的話就加 上,否則刪掉 AllowTcpForwarding no
4.重啟網(wǎng)絡(luò)
#重啟sshd systemctl restart sshd 或 systemctl restart sshd.service #查詢sshd啟動(dòng)狀態(tài) systemctl status sshd.service
5、權(quán)限賦予
修改sftp-users用戶組用戶目錄權(quán)限
因?yàn)槭褂昧薈hrootDirectory /data/sftp 作為sftpuser的sftp根目錄,現(xiàn)在來(lái)修改權(quán)限
ChrootDirectory設(shè)置的目錄權(quán)限及其所有的上級(jí)文件夾權(quán)限,屬主和屬組必須是root;
ChrootDirectory設(shè)置的目錄權(quán)限及其所有的上級(jí)文件夾權(quán)限,只有屬主能擁有寫權(quán)限,也就是說(shuō)權(quán)限最大設(shè)置只能是755
由于/data/sftpuser 是root創(chuàng)建的,權(quán)限755,如果sftpuser直接sftp過(guò)去是沒(méi)有權(quán)限寫入,因此,需要/data/sftp下創(chuàng)建新目錄并給與qhlh權(quán)限
創(chuàng)建文件夾:
mkdir -p /data/sftp/upload mkdir -p /data/sftp/download chown -R sftpuser:users /data/sftp/upload chmod -R root:root /data/sftp/download chown -R sftpuser:root upload/
實(shí)現(xiàn)需求,同一個(gè)賬號(hào)下載和上傳目錄分開(kāi),且download目錄只能讀取不能寫入,upload可以上傳下載。
到此這篇關(guān)于Linux下搭建SFTP服務(wù)器的文章就介紹到這了,更多相關(guān)Linux SFTP服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Serv-U 無(wú)法連接到服務(wù)器127.0.0.1,端口43958 之解決辦法
今天在幫朋友配置服務(wù)器的時(shí)候發(fā)現(xiàn)的一個(gè)問(wèn)題,進(jìn)入serv-u管理員工具的時(shí)候提示無(wú)法連接,非常的討厭,后來(lái)參考了這篇文章和先前自己操作的幾個(gè)步驟,解決了這個(gè)問(wèn)題。2009-09-09windows?server?2008?R2中IIS?FTP安裝部署圖文教程
這篇文章主要為大家詳細(xì)介紹了windows?server?2008?R2中IIS?FTP安裝部署圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08FileZilla Server ftp 服務(wù)器下通過(guò)alias別名設(shè)置虛擬目錄(多個(gè)分區(qū))
這篇文章主要介紹了FileZilla Server ftp 服務(wù)器下通過(guò)alias別名設(shè)置虛擬目錄(多個(gè)分區(qū)共同一個(gè)賬號(hào)),需要的朋友可以參考下2016-09-09在云服務(wù)器上使用iis搭建一個(gè)ftp站點(diǎn)的方法圖解
如果你的服務(wù)器還沒(méi)安裝ftp功能,冊(cè)需要先安裝ftp服務(wù),這篇文章通過(guò)圖文并茂的形式給大家介紹了在云服務(wù)器上使用iis搭建一個(gè)ftp站點(diǎn)的方法,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-06-06Serv-U使用教程與設(shè)置教程(Serv-U個(gè)性化參數(shù))
Serv-U是一種被廣泛運(yùn)用的FTP服務(wù)器端軟件,支持Windows 9x/2000/XP操作系統(tǒng)。它安裝簡(jiǎn)單,功能強(qiáng)大,可以用同一個(gè)IP設(shè)定多個(gè)FTP服務(wù)器、限定登錄用戶的權(quán)限、登錄主目錄及空間大小、支持遠(yuǎn)程登錄管理等2013-03-03Windows?Server2012?R2?FTP服務(wù)器配置圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows?Server2012R2?FTP服務(wù)器配置圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08Linux下使用pure-ftpd建立匿名ftp訪問(wèn)的方法
這篇文章主要介紹了Linux下使用pure-ftpd建立匿名ftp訪問(wèn)的方法,需要的朋友可以參考下2018-02-02Windows?server?2012下FTP服務(wù)搭建圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows?server?2012下FTP服務(wù)搭建圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08