CentOS7 6 搭建SFTP服務

2022-07-11 03:57:10 字數 1950 閱讀 1552

1.需求

2.操作步驟

建立使用者組sftp

groupadd sftp
建立使用者demo1、demo2

useradd -g sftp -d /data/sftp/demo1 -m  -s /sbin/nologin demo1

useradd -g sftp -d /data/sftp/demo2 -m -s /sbin/nologin demo2

-g sftp :加入sftp使用者組

-s /sbin/nologin:禁止使用者ssh登入

-d /data/sftp/demo1:指定使用者的根目錄

修改密碼

passwd demo1

passwd demo2

修改配置檔案sshd_config

cp /etc/ssh/sshd_config  /etc/ssh/sshd_config.ori.20190531

vim /etc/ssh/sshd_config

#下面這行注釋掉#subsystem sftp /usr/libexec/openssh/sftp-server##後面加入

subsystem sftp internal-sftp

#注意,以下要 放在 本檔案的最後行,否則 root使用者無法登陸

match group sftp

x11forwarding no

allowtcpforwarding no

chrootdirectory %h

forcecommand internal-sftp

說明 :

match group sftp 匹配sftp使用者組中的使用者

chrootdirectory %h 只能訪問預設的使用者目錄(自己的目錄),例如 /data/sftp/demo1

重啟ssh服務

systemctl restart sshd.service
設定目錄許可權

chown root:sftp /data/sftp/demo1/

chown root:sftp /data/sftp/demo2/

chmod 755 /data/sftp/demo1

chmod 755 /data/sftp/demo2

#設定使用者可以上傳的目錄upload

mkdir /data/sftp/demo1/upload

mkdir /data/sftp/demo2/upload

chown -r demo1:sftp /data/sftp/demo1/upload/

chown -r demo2:sftp /data/sftp/demo2/upload/

關閉selinux

vim /etc/selinux/config

設定: selinux=disable

3.測試連線

更多sftp命令詳見博文:

demo2賬號同理

測試不能使用ssh功能

Centos 7 6 下如果安裝Docker服務

一 檢視linux 核心必須是3.10及以上版本才能支援安裝docker。執行 uname r 二 切到root使用者下,更新yum源,使yum源為最新狀態。執行 yum update 三 執行 四 設定docker的yum源 執行 yum config manager add repo 其中解釋一...

centos7 6 更換核心

目標 私有的module在某個版本上出現了問題,需要借助核心本身的工具來幫助除錯這個問題,所以我的目標僅僅是開啟某些除錯選項來除錯問題.所以原始碼仍然選擇了centos release的.國內有一些知名的源,它會和centos的源 進行同步,而因為處於國內,速度非常快。推薦使用tuna 清華 163...

CentOS 7 6編譯安裝LNMP

一 前期準備 1.伺服器以最小化方式安裝centos 7.6 2.配置本地源及安裝epel源 cd etc yum.repos.d vi centos base.repo 增加enable 1 yum install wget wget o etc yum.repos.d centos base.r...