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)是開啟的,這樣重啟sshd會(huì)提示權(quán)限不夠,設(shè)置為disabled需要重啟生效
3.打開/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的用戶訪問的根文件夾如設(shè)置 /data/sftp 作為sftpuser 的sftp根目錄
ForceCommand internal-sftp #指定sftp命令,強(qiáng)制執(zhí)行內(nèi)部sftp,并忽略任何 ~/.ssh/rc文件中的命令
X11Forwarding no #這兩行,如果不希望該用戶能使用端口轉(zhuǎn)發(fā)的話就加 上,否則刪掉
AllowTcpForwarding no4.重啟網(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)在來修改權(quán)限
ChrootDirectory設(shè)置的目錄權(quán)限及其所有的上級(jí)文件夾權(quán)限,屬主和屬組必須是root;
ChrootDirectory設(shè)置的目錄權(quán)限及其所有的上級(jí)文件夾權(quán)限,只有屬主能擁有寫權(quán)限,也就是說權(quán)限最大設(shè)置只能是755
由于/data/sftpuser 是root創(chuàng)建的,權(quán)限755,如果sftpuser直接sftp過去是沒有權(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)下載和上傳目錄分開,且download目錄只能讀取不能寫入,upload可以上傳下載。
到此這篇關(guān)于Linux下搭建SFTP服務(wù)器的文章就介紹到這了,更多相關(guān)Linux SFTP服務(wù)器內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信