日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Linux下搭建SFTP服務(wù)器的命令詳解_FTP服務(wù)器

作者:眈眈逐逐 ? 更新時間: 2022-08-16 編程語言

1、創(chuàng)建用戶并設(shè)置密碼

useradd -s /bin/false sftpuser
passwd sftpuser
# 若需要多個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會提示權(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 no

4.重啟網(wǎng)絡(luò)

#重啟sshd
systemctl restart sshd
或
systemctl restart sshd.service
#查詢sshd啟動狀態(tài)
systemctl status sshd.service

5、權(quán)限賦予

修改sftp-users用戶組用戶目錄權(quán)限
因為使用了ChrootDirectory /data/sftp 作為sftpuser的sftp根目錄,現(xiàn)在來修改權(quán)限
ChrootDirectory設(shè)置的目錄權(quán)限及其所有的上級文件夾權(quán)限,屬主和屬組必須是root;
ChrootDirectory設(shè)置的目錄權(quán)限及其所有的上級文件夾權(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/

實現(xiàn)需求,同一個賬號下載和上傳目錄分開,且download目錄只能讀取不能寫入,upload可以上傳下載。

原文鏈接:https://www.cnblogs.com/xjzyy/p/16405528.html

欄目分類
最近更新