Linux下搭建SFTP服务器的命令详解

 更新时间:2022年06月23日 16:41:08   作者:眈眈逐逐  
这篇文章主要介绍了Linux下搭建SFTP服务器,主要包括创建用户并设置密码,配置ssh和权限的相关内容,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1、创建用户并设置密码

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和权限

首先关闭SElinux

vim  /etc/sysconfig/selinux

找到并修改这行为
SELINUX=disabled
tips:SELINUX默认是开启的,这样重启sshd会提示权限不够,设置为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   #设定属于用户组sftp的用户访问的根文件夹如设置    /data/sftp   作为sftpuser        的sftp根目录
        ForceCommand internal-sftp #指定sftp命令,强制执行内部sftp,并忽略任何    ~/.ssh/rc文件中的命令
        X11Forwarding no   #这两行,如果不希望该用户能使用端口转发的话就加    上,否则删掉
        AllowTcpForwarding no

4.重启网络

#重启sshd
systemctl restart sshd
或
systemctl restart sshd.service
#查询sshd启动状态
systemctl status sshd.service

5、权限赋予

修改sftp-users用户组用户目录权限
因为使用了ChrootDirectory /data/sftp 作为sftpuser的sftp根目录,现在来修改权限
ChrootDirectory设置的目录权限及其所有的上级文件夹权限,属主和属组必须是root;
ChrootDirectory设置的目录权限及其所有的上级文件夹权限,只有属主能拥有写权限,也就是说权限最大设置只能是755
由于/data/sftpuser 是root创建的,权限755,如果sftpuser直接sftp过去是没有权限写入,因此,需要/data/sftp下创建新目录并给与qhlh权限
创建文件夹:

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/

实现需求,同一个账号下载和上传目录分开,且download目录只能读取不能写入,upload可以上传下载。

到此这篇关于Linux下搭建SFTP服务器的文章就介绍到这了,更多相关Linux SFTP服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详细架设FTP服务器的两种方法

    详细架设FTP服务器的两种方法

    架设一台FTP服务器其实很简单。首先,要保证你的机器能上网,而且有不低于ADSL 512Kbps的网络速度。其次,硬件性能要能满足你的需要。
    2009-06-06
  • Win7搭建FTP服务器 的方法步骤(图文)

    Win7搭建FTP服务器 的方法步骤(图文)

    本文主要介绍了Win7搭建FTP服务器 的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • windows server 2016搭建FTP服务器图文教程

    windows server 2016搭建FTP服务器图文教程

    这篇文章主要为大家详细介绍了windows server 2016搭建FTP服务器图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 全面提高WindowsFTP服务器的安全性能

    全面提高WindowsFTP服务器的安全性能

    Windows2000系统提供了FTP服务功能,由于简单易用,与Windows系统本身结合紧密,深受广大用户的喜爱。
    2009-06-06
  • Serv-U 批量帐号管理及申请(Access+Asp) 图文方法

    Serv-U 批量帐号管理及申请(Access+Asp) 图文方法

    使用ODBC数据库管理Serv-U的FTP用户及相关ASP编程比较详细的图文方法。
    2011-04-04
  • linux下用Proftpd搭建ftp服务器及配置方法

    linux下用Proftpd搭建ftp服务器及配置方法

    很久以前知道linux下搭建ftp服务器的软件是wuftp,现在真的时代变了,上网看一下几乎全世界的人都用proftpd了!赶个潮流,我也用proftpd在公司的一台备用小服务器上装上ftp服务器
    2013-06-06
  • FTP服务器的搭建及配置文件的使用详解

    FTP服务器的搭建及配置文件的使用详解

    FTP是用来在两台计算机之间传输文件,是Internet中应用非常广泛的服务之一,本文就来介绍FTP服务器的搭建及配置文件的使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • Server-U 14版本的的安装使用方法

    Server-U 14版本的的安装使用方法

    这篇文章主要介绍了Server-U 14版本的的安装使用方法,需要的朋友可以参考下
    2018-11-11
  • vscode使用SFTP的示例代码

    vscode使用SFTP的示例代码

    日常生活中,在我们使用sftp,去同步文件是非常方便的,本文主要介绍了vscode使用SFTP的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Serv-U 8.0 服务器中文乱码问题的解决

    Serv-U 8.0 服务器中文乱码问题的解决

    有用户反映用Serv-U7.1版本以后,文件名为中文的时候,会出现乱码,以及无法上传、下载、删除等一些问题,这个主要是由编码引起的,Serv-U默认的编码是UTF-8
    2009-07-07

最新评论