# 建立使用者組
groupadd sftpgroup
# 建立完成之後使用cat /etc/group命令組的資訊
cat /etc/group
# 建立使用者並且加入到這個使用者組,並修改mysftp使用者的密碼
useradd -g sftpgroup -m -s /sbin/nologin mysftp
passwd mysftp
# 建立/data/sftp/mysftp目錄,並將它指定為mysftp組使用者的home目錄
mkdir -p /data/sftp/mysftp
usermod -d /data/sftp/mysftp mysftp
# 設定chroot目錄許可權
chown root:sftpgroup /data/sftp/mysftp
chmod 755 /data/sftp/mysftp
# 新建乙個目錄供stp使用者mysftp上傳檔案,這個目錄所有者為mysftp所有組為sftp,所有者有寫入許可權所有組無寫入許可權
mkdir -p /data/sftp/mysftp/
chown -r mysftp:sftpgroup /data/sftp/mysftp/project
chmod 755 /data/sftp/mysftp/project
chmod 755 設定使用者的許可權為
vi /etc/ssh/sshd_config
將subsystem sftp /usr/libexec/openssh/sftp-server 注釋掉
在檔案末尾添新增 加以下幾行
subsystem sftp internal-sftp
match group sftpgroup
x11forwarding no
allowtcpforwarding no
chrootdirectory /data/sftp/mysftp
forcecommand internal-sftp
重啟sshd服務,然後測試 sftp 使用者名稱@ip位址
systemctl restart sshd.service
# sftp本地登入
sftp [email protected]
# 測試上傳
CentOS7搭建sftp服務
sftp簡介 sftp是secure file transfer protocol的縮寫,安全檔案傳送協議。可以為傳輸檔案提供一種安全的加密方法。sftp 與 ftp 有著幾乎一樣的語法和功能。sftp 為 ssh的一部分,是一種傳輸檔案至 blogger 伺服器的安全方式。其實在ssh軟體包中,已...
Centos7 搭建 Gitlab 服務
1 安裝基礎包 yum y install curl policycoreutils openssh server openssh clients2 啟動 sshd systemctl enable sshd systemctl start sshd3 新增防火牆規則 yum install git...
CentOS 7 搭建SVN服務
centos 7 搭建svn服務 安裝步驟入下 1 yum install subversion 2 檢視安裝版本 svnserve version 3 建立svn版本庫目錄 mkdir p var svn svntest 4 建立版本庫 svnadmin create var svn svntes...