centos7搭建sftp

简介: centos7搭建sftp

前言

相较于传统FTP,sftp更安全。

  • 环境:
  • 系统版本:centos 7
  • IP:192.168.0.10

步骤

  1. 创建用户
groupadd sftp
useradd -g sftp -d /home/sftpuser1 -s /sbin/nologin sftpuser1
# 修改密码
echo '123pwd' | passwd --stdin sftpuser1
  1. 修改配置文件vim /etc/ssh/sshd_config
# 下面一行注释掉
#Subsystem      sftp    /usr/libexec/openssh/sftp-server
# 新增以下内容
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /home/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
  1. 重启sshd服务
systemctl restart sshd
  1. 修改目录权限
chown root:root /home/sftpuser1
chmod 755 /home/sftpuser1
  1. 测试。找个其它机子执行以下命令:
sftp sftpuser1@192.168.0.10
  1. 由于/home/sftpuser1的所有者是root,sftpuser1没有可写权限,所以如果需要上传文件,可以创个文件夹用来上传
mkdir -p /home/sftpuser1/upload
chown sftpuser1:sftp /home/sftpuser1/upload/
相关文章
|
Java API 开发工具
如何用阿里云 oss 下载文件
阿里云对象存储服务(OSS)提供了多种方式下载文件,以下讲解下各种方式的下载方法
10783 2
|
安全 Linux 应用服务中间件
[笔记]CentOS7 vsftpd安装及配置使用
[笔记]CentOS7 vsftpd安装及配置使用
1150 0
|
Rust JavaScript Unix
Nodejs 常见版本管理工具(nvm、n、fnm、nvs、nodenv)
Nodejs 常见版本管理工具(nvm、n、fnm、nvs、nodenv)
12290 0
|
应用服务中间件 数据安全/隐私保护 nginx
Gitlab----使用Docker方式安装部署Gitlab
Gitlab----使用Docker方式安装部署Gitlab
13358 1
Gitlab----使用Docker方式安装部署Gitlab
|
Linux 网络安全 数据安全/隐私保护
|
Linux Apache
Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
6780 0
|
缓存 Linux
解决CentOS 7停止更新后yum源失效问题【图文教程】
以上步骤完成后,你的 CentOS 7 系统就会使用阿里云的 yum 源,更换yum以后就可以正常使用啦。
10488 2