Centos8搭建sftp服务器

分享
源代码 2024-9-26 22:51:50 22 0 来自 中国
一、什么sftp服务器
sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着险些一样的语法和功能。SFTP 为 SSH的一部份,是一种传输档案至 Blogger 伺服器的安全方式。本身没有守护历程,是包罗在ssh中,端口也是22。
sftp采取的是ssh加密隧道,安装性方面较ftp强,而且依赖的是体系自带的ssh服务,不像ftp还须要额外的举行安装。
二、安装sftp服务器
创建用户组

groupadd sftpgroup
创建完成之后利用cat /etc/group下令组的信息

cat /etc/group
创建用户而且参加到这个用户组,并修改mysftp用户的暗码

useradd -g sftpgroup -M -s /sbin/nologin  mysftp
passwd  mysftp
暗码 Java_521

创建/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/project
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
四、测试sftp
重启sshd服务,然后测试 sftp 用户名@ip地点
systemctl restart sshd.service
sftp当地登录

sftp mysftp@127.0.0.1
测试上传

put abc.txt
测试下载

get abc.txt /opt
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 22:36, Processed in 0.168814 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表