linux centos7下sftp配置
Linux环境下自带sftp;无需部署sftp
配置sftp的操作权限步骤:
1、检查openssh版本:
使用ssh -V 命令来查看openssh的版本,版本必须大于4.8p1,低于的这个版本需要升级。
2、满足上述要求后,可以给sftp创建用户组和用户:
a、创建用户组:
groupadd sftp
b、创建登录用户(用户mysftp属于sftp用户组):
//-g:加入主要组 -s指定用户登入后所使用的shell -M:不要自动建立用户的登入目录
useradd -g sftp -s /bin/nologin -M mysftp
c、设置用户密码:
passwd mysftp
3、创建完用户后,需创建sftp上传的路径位置:
a、指定sftp用户组的目录位置:
mkdir -p /data/sftp
chown root:sftp /data/sftp //把sftp目录归属sftp用户组,用户为root
chmod 755 /data/sftp //进行权限设置
b、创建mysftp用户操作目录:
mkdir /data/sftp/upload
chown mysftp:sftp /data/sftp/upload
chown 755 /data/sftp/upload
4、修改sftp相关配置信息
a、修改配置文件sshd_config
vi /etc/ssh/sshd_config
b、找到“Subsystem sftp /usr/libexec/openssh/sftp-server ”并注释掉添加如下信息
#Subsystem sftp /usr/libexec/openssh/sftp-server 必须注释掉
Subsystem sftp internal-sftp
Match Group sftp #sftp匹配用户组
ChrootDirectory /data/sftp
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
c、当然修改完上述配置文件,还得将SELINUX=enforcing 修改为 SELINUX=disabled;这步操作有两种操作模式;
方式一:修改/etc/selinux/config,将文件中的SELINUX=enforcing 修改为 SELINUX=disabled ,然后保存,需重启linux。
方式二:直接shell命令:setenforce 0;该命令无需重启
d、重启sshd服务
对于centos6命令:
service sshd restart
对于centos7命令:
systemctl restart sshd
5、以上完成了sftp的配置和重启;接下来就是测试了
a、登录sftp命令:
sftp mysftp@127.0.0.1 //mysftp是用户名
输入密码后,登录的目录为/data/sftp/,登录后的该目录只有读的权限,无其他执行权限;需要进入upload目录,如下操作
sftp> cd upload #该目录下具有上传,删除、创建等权限
分享到:
相关推荐
**Linux下sftp配置之密钥方式登录详解** 在Linux环境中,为了提高文件传输的安全性,通常会使用sftp(Secure File Transfer Protocol)代替传统的FTP或vsftp,因为sftp基于SSH(Secure Shell)协议,可以提供加密的...
设置文件夹的所有权后,我们需要修改Linux服务器的SFTP配置。使用vim命令可以编辑配置文件。例如: ``` vim /etc/ssh/sshd_config ``` 在配置文件中,我们需要注释掉原有的Subsystem配置,并添加新的Subsystem配置。...
在IT领域,尤其是在系统编程和网络通信中,C语言因其高效和灵活性而广泛用于实现各种功能,例如在Linux环境中创建SFTP(Secure File Transfer Protocol)客户端。SFTP是一种基于SSH的安全文件传输协议,用于在不安全...
在工作或者学习的时候,我们常常会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加、修改、删除操作,并且只能使用sftp登录服务器,不能用ssh操作。这些可以通过配置sftp服务实现。 方法如下 ...
众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的,今天的教程就是教大家进行SFTP用户权限设置。必要条件: 你的openssh-server版本至少得失4.8p1, 因为配置权限需要版本添加的新配置...
Linux系统配置SFTP服务器详解 Linux系统配置SFTP服务器是当前网络应用中的一种常见需求,SFTP(Secure File Transfer Protocol)是一种安全的文件传输协议。下面我们将详细介绍如何在Linux系统配置SFTP服务器的...
本文将详细介绍如何在Linux环境下搭建SFTP服务,并针对特定的业务需求进行配置。 #### 一、项目背景及需求分析 根据项目组的需求,我们需要搭建一个文件服务器,以满足以下几点需求: 1. **用户与组划分**: - ...
### Linux下FTP、SFTP命令详解 #### 一、FTP基础命令详解 ##### 1. `!`(感叹号) - **功能**:从FTP子系统退出到外壳。 - **用法**:直接输入 `!` 即可。 ##### 2. `?` 或 `help` - **功能**:显示FTP命令的帮助...
### Linux系统创建SFTP用户及权限限制实战步骤详解 #### 一、说明 本文将详细介绍如何在Linux系统中创建...通过以上步骤,可以在Linux系统中成功创建并配置SFTP用户及其权限限制。这对于提高系统的安全性非常有帮助。
Linux 下 FTP、SFTP 命令详解 FTP(File Transfer Protocol)是一种标准的网络协议,用于在网络中进行文件传输。SFTP(Secure File Transfer Protocol)是 FTP 的一种安全加密版本。本文将详细介绍 Linux 下的 FTP...
在Linux系统中,SFTP是通过SSH服务实现的,通常预装在大多数Linux发行版中,无需额外配置即可使用。 ### SFTP的基本使用 1. **连接远程服务器** 连接到远程主机,你需要知道主机的IP地址或域名,以及用户名。例如...
在IT行业中,开发人员经常需要在不同的系统之间传输文件,特别是在Windows环境下的Delphi应用程序与Linux服务器进行交互时。本文将深入探讨如何使用Delphi通过SFTP(Secure File Transfer Protocol,安全文件传输...
【标题】"SFTP定时扫描本地文件上传到Linux服务器"涉及的关键知识点主要集中在SFTP(Secure File Transfer Protocol)协议的使用、文件系统的监控以及自动化任务的执行。SFTP是一种安全的网络协议,用于在不同主机...
简介: cmdftp.sh $1 : 主机IP $2 :用户名 $3 :用户密码 $4 : 本地文件路径 $5 :FTP服务器文件路径 $6 :mput/mget 命令 $7 :要操作的文件名称 cmdsftp.sh $1 : 主机IP ...$7 :要操作的文件名称
本文将详细介绍 Linux 下如何进行 SFTP 用户权限设置,包括创建用户组、创建用户、修改 ssh 配置文件、设置用户权限等步骤。 必要条件 在进行 SFTP 用户权限设置之前,需要确保 openssh-server 的版本至少是 4.8p1...
总之,SSH链接工具如Xshell和SFTP图形化工具Xftp,是Linux系统管理和远程协作的重要辅助工具,它们极大地提高了效率,同时也确保了数据的安全性。在不升级的情况下,保持这些工具的稳定版本可以避免不必要的兼容性...
1. 复制 SSH 相关文件,作为 SFTP 的配置文件 将 `/usr/lib/systemd/system/sshd.service` 文件复制到 `/etc/systemd/system/` 目录下,命名为 `sftpd.service`。 将 `/etc/pam.d/sshd` 文件复制到同目录,命名为 ...
- 控制面板 → 管理工具 → 计划任务 → 添加计划任务 → 设置每日运行脚本备份文件 → 确保即使在未登录系统的情况下也能执行脚本。 - **Linux备份服务器上操作**: 1. **安装工具**: - Linux系统默认已安装...
SFTP(Secure File Transfer Protocol)服务软件是一种在Linux操作系统中广泛使用的文件传输协议,它是FTP(File Transfer Protocol)的一种安全增强版本。SFTP利用SSH(Secure Shell)协议进行数据传输,确保了文件...