Ubuntu安装SFTP服务

Ubuntu上开启SFTP服务教程 我是卷福同学,目前开始从事安全方面工作,努力学习网络安全基础知识,了解FTP、SFTP、RSYNC服务在Ubuntu服务器上安全地传输文件,SFTP(SSH文件传输协议)是一个理想的选择。相比于传统的FTP,SFTP通过SSH连接进行加密传输,提供了更高的安全性。在本文中,我将向你展示如何在Ubuntu上启用SFTP服务。 阅读详情
AI摘要

本文详细介绍了如何在Ubuntu系统上搭建SFTP服务,包括安装配置openssh-server、创建用户组和用户、设置权限以及验证过程。

SFTP介绍

    sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。(来自百度百科)

安装步骤

目标

在Ubuntu系统上开通sftp文件服务,允许某些用户上传及下载文件。但是这些用户只能使用sftp传输文件,不能使用SSH终端访问服务器,并且sftp不能访问系统文件。系统管理员则既能使用sftp传输文件,也能使用SSH远程管理服务器。
以下是将允许sftp-users用户组内的用户使用sftp,但不允许使用SSH Shell,且该组用户不能访问系统文件。在sftp-users组内创建一个用户“sftp”。允许ssh-users用户组内的用户使用sftp以及SSH。系统管理员的账户名为bbc2005。

Ubuntu系统信息

先查看系统版本:


查看是否已安装sftp

在Linux系统中,一般RedHat系统默认已经安装了openssh-client和openssh-server,即默认已经集成了sftp服务,不需要重新安装;而Ubuntu系统默认只安装了openssh-client,要用sftp的话还需要安装openssh-server。如系统已安装有openssh-client,为了防止安装openssh-server时两者版本不兼容,可以先把openssh-client卸载后再安装。查看本系统是否已安装sftp,如下则没有安装:

安装openssh-client

一般openssh-client不需要单独安装,安装openssh-server时会默认安装openssh-client。

安装openssh-server

sudo apt-get install openssh-server

查看安装成功:


新建用户组 sftp-users,并新建用户sftp

为SFTP访问创建用户组,便于管理权限。并创建sftp用户:

sudo addgroup sftp-users
sudo adduser sftp


给sftp赋权并新建用户组ssh-users

将sftp从所有其他用户组中移除并加入到sftp-users组,并且关闭其Shell访问:
sudo usermod -G sftp-users -s /bin/false sftp

创建SSH用户组,并把管理员加入到该组(注意usermod中的-a参数的意思是不从其他用户组用移除)。

sudo addgroup ssh-users
sudo usermod -a -G ssh-users bbc2005

创建并设置sftp用户目录

准备“监狱”的根目录及共享目录,“监狱”的根目录必须满足以下要求:
所有者为root,其他任何用户都不能拥有写入权限。
因此,为了让sftp用户能够上传文件,还必须在“监狱”根目录下再创建一个普通用户能够写入的共享文件目录。
为了便于管理员通过sftp管理上传的文件,把这个共享文件目录配置为:由bbc2005所有,允许sftp-users读写。这样,管理员和sftp用户组成员就都能读写这个目录了。

sudo mkdir /home/sftp_root
sudo mkdir /home/sftp_root/shared
sudo chown bbc2005:sftp-users /home/sftp_root/shared

sudo chmod 770 /home/sftp_root/shared

修改SSH配置文件

vi  /etc/ssh/sshd_config
在sshd_config文件的最后,添加以下内容:
AllowGroups ssh-users sftp-users
Match Group sftp-users
ChrootDirectory /home/sftp_root
AllowTcpForwarding no
X11Forwarding no

ForceCommand internal-sftp

这些内容的意思是:
只允许ssh-uers及sftp-users通过SSH访问系统;
针对sftp-users用户,额外增加一些设置:
将“/home/sftp_root”设置为该组用户的系统根目录(因此它们将不能访问该目录之外的其他系统文件);
禁止TCP Forwarding和X11 Forwarding;强制该组用户仅仅使用SFTP。
如果需要进一步了解细节,可以使用“man sshd_config”命令。这样设置之后,SSH用户组可以访问SSH,并且不受其他限制;而SFTP用户组仅能使用SFTP进行访问,而且被关进监狱目录。

重启

重启系统使配置生效:


验证

SFTP客户端验证

在本地Windows系统中可以通过sftp客户端来连接Ubuntu系统的sftp服务,可用WinSCP。

登录

输入Ubuntu系统的IP和sftp用户的密码登录:

登录成功:

上传

选择本地文件上传:

选择上传的目录:


上传成功:


下载

把刚上传的文件下载到本地任意目录:

下载成功:

java代码验证

未完。。。。。。

参考:https://www.linuxidc.com/Linux/2016-11/137037.htm

ubuntu22.04下sftp服务器搭建 sftp服务器的安装配置,以及一些常用的命令 阅读详情

相关推荐

ubuntu sftp服务器搭建

一、SFTP是什么 SFTP(SSH File Transfer Protocol)是一个比普通FTP更为安全的文件传输协议。它工作在SSH 上,确保文件被加密传输。默认使用端口是 22. SFTP 常用客户端软件推荐使用 FileZilla,下载链接如下:https://www.filezilla.cn/download/client FileZilla 客户端配置步骤: 打开 FileZilla --> 文件 --> 站点管理 --> 新站点 --> 常规 -...

changdongdong1987的专栏 3122

Ubuntu上安装与配置SFTP

Ubuntu上安装与配置SFTP

一个标题 5437

Ubuntu 22.04 SFTP服务配置全攻略:从安装到权限隔离(附常见错误排查)

本文详细介绍了在Ubuntu 22.04上配置SFTP服务的完整流程,包括OpenSSH安装、精细化权限隔离、企业级安全加固及常见错误排查。通过ChrootDirectory和用户组管理实现安全文件传输,特别适合需要严格权限控制的企业环境。

ansible6ops的博客 383

Ubuntu 配置 SFTP 服务器

2021SC@SDUSC 因为本次项目使用了安全FTP服务器作为文件的存储、组织、管理工具,所以有必要介绍一下在linux环境下搭建SFTP服务的整体流程。 文章目录安装SFTP服务目标操作步骤sftp用户、用户组的创建创建文件服务器目录权限配置重启SSH 安装SFTP服务 sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的其中一部分,是一种传输

SongyangJi 1万+

Nginx配置Cookie安全属性:HttpOnly、Secure、SameSite实战指南

Cookie是Web应用中维持用户状态的核心机制,其安全配置直接关系到会话管理与身份认证的可靠性。从原理上讲,HttpOnly属性可防止XSS攻击窃取Cookie,Secure属性确保Cookie仅在HTTPS加密连接中传输,而SameSite属性则用于控制跨站请求时Cookie的发送行为,能有效防御CSRF攻击。这些安全属性的技术价值在于构建纵深防御体系,提升应用的整体安全性。在现代浏览器(如Chrome 80+)默认将未明确声明的Cookie视为SameSite=Lax的背景下,正确配置这些属性变得尤为

weixin_33783283的博客 322

TensorRT-LLM.V1.1.0rc0:在无 GitHub 访问权限的服务器上编译 TensorRT-LLM 的完整实践

1.NGC上的预构建发布容器进行部署,见《2.通过pip进行部署。3.从源头构建再部署。在实际开发中,我们常常面临这样的场景:本地笔记本为 Windows 系统,虽然可以访问 GitHub,但受限于硬件性能,编译大型项目(如 TensorRT-LLM)耗时过长;而公司或实验室提供的 Linux 服务器性能强劲,适合编译任务,但却因网络策略限制无法连接外网,尤其是无法访问 GitHub。。

xinvictory的专栏 1203

Ubuntu下搭建SFTP服务,SFTP服务安装

寞水

寞水 4421

3分钟创建智能体

智能体简介会在首页以及名片页展示,需要简洁明了的介绍智能体用途✅优秀示例:最好用第三人称直接说明智能体用途~如:打造生动文案好帮手、专业解梦,探寻梦境奥秘等❌反面教材:简介并未介绍用途、语义含糊。如:今天写点啥、看看你做的梦等以上步骤完成后,点击发布,就能成功创建属于你自己的智能体啦~仅自己可访问(免审):发布后仅开发者本人账号可访问、预览、使用该智能体仅链接可访问:发布后任何人均可通过链接访问、预览、使用该智能体。

soso1968的博客 2085

Ubuntu安装SFTP服务,及启动失败处理

安装openssh-server sudo apt-get install openssh-server 查看是否安装成功 dpkg --get-selections | grep ssh 新建用户组 sftp-users,并新建用户sftp 为SFTP访问创建用户组,便于管理权限。并创建sftp用户: sudo addgroup sftp-users su...

weixin_30755709的博客 899

Bulk / Smart-seq2数据分析一般流程

Bulk RNA-seq(RNA-Seq of bulk samples)是一种RNA-Seq技术应用,它是通过将整个组织或细胞群体的RNA提取并混合,进行高通量测序来分析基因表达的技术。转录本定量结果可以用于后续的差异表达分析和聚类分析。功能注释和富集分析:对差异表达基因进行功能注释和富集分析,以帮助理解差异表达基因的功能和调控网络,从而获得对研究样品的更深入的理解。数据可视化:最后,将聚类分析的结果进行可视化,可以使用常见的数据可视化工具,如ggplot2、Plotly等,来帮助用户更好地理解数据。

weixin_54519672的博客 5350

AUTOSAR NvM 实车故障深度剖析:车载存储问题快速定位与工程解决方案

软件配置与代码逻辑无问题时,排查底层驱动与ECU硬件,步骤如下:底层驱动排查:排查Fls/Eep驱动配置,是否适配目标MCU(如TC397、S32K),编程/擦除/读取时序是否合理;检查Fls/Eep驱动错误处理逻辑,是否未处理Flash编程失败、读取错误等异常;验证Flash高速编程模式是否启用,是否能提升写入/读取速度;排查MemIf层配置,是否正确对接NvM与Fls/Eep驱动,是否存在调度延迟。

getusushu的博客 78

Ubuntu 18.04安装SFTP服务

1.安装sftp服务 sudo apt-get install openssh-server 2.修改配置文件 vim /etc/ssh/sshd_config ##下面这行注释掉 #Subsystem sftp /usr/libexec/openssh/sftp-server ##后面加入 Subsystem sftp internal-sftp 找到PermitRootLogin no...

小妖666个人笔记 7686

智能车图像处理4-入门级分析3 ---十字路口补线

PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。

taiyuezyh的博客 1万+

【Linux】Ubuntu安装和启动SFTP服务教程

在 Ubuntu 上搭建 SFTP 服务器的简明指南: 安装 OpenSSH Server 并确保服务运行 创建专用 SFTP 用户 通过修改 sshd_config 配置 SFTP 权限隔离 设置 ChrootDirectory 限制用户访问范围 强制使用 internal-sftp 正确设置目录权限(主目录 root 所有,子目录用户所有) 重启 SSH 服务使配置生效 提供连接测试方法和常用 SFTP 命令 包含常见错误排查: SSH服务状态检查 防火墙设置 目录权限问题 日志查看方法 注意事项强调

优快云用户的博客 1414

什么是 Agent 的 Context Window?为什么它是 Agent 工程中最核心的约束之一?

什么是 Agent 的 Context Window?为什么它是 Agent 工程中最核心的约束之一?

我哎GIS博客 818

redhawk:STA timing data file解析

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?STA timing data file分为以下几个部分:• Header• Name Map• Footer这部分报告设计的基本信息,例如文件类型,设计名称,分隔符等。...

m0_61544122的博客 1155

Ubuntu下配置SFTP服务:从安装到安全优化的完整指南

本文提供了一份在Ubuntu系统上配置SFTP服务的完整指南,涵盖从OpenSSH安装、核心sshd_config文件详解到构建安全的用户权限隔离(Chroot监狱)的全过程。文章重点讲解了如何通过修改sshd_config实现安全优化,包括禁用密码登录、修改默认端口等高级加固措施,并附有详细的连接测试与常见问题排错方法,帮助用户建立既安全又实用的文件传输环境。

weixin_29221753的博客 549

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Ubuntu中怎样安装sftp服务

FileZilla作为FTP客户端,它也可以连接SFTP,SFTP的监听端口也是22,和SSHD在同一端口监听。 SSHD作为一个SSH的服务端进程,可以使用open-sshserver安装。 sudo apt-get install open-sshserver 它可以实现的功能主要有三点: 1. 文字界面的远程终端,这是基本的服务。 2. 提供基于加密方式的远程通讯,比telnet

Jeffrey's 专栏 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

linux 如何安装sftp服务器配置,Ubuntu Server如何配置SFTP

SH File Transfer Protocol是一个比普通FTP更为安全的文件传输协议。(参考资料:http://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol)它工作在Secure Shell(SSH)上,确保文件被加密传输。因为工作需要,我研究了一下如何在Ubuntu Server上配置SFTP,记录如下。需求:在服务器上开通SFTP文件服...

weixin_34738099的博客 283

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ubuntu安装sftp并且配置私钥访问

安装配置sftp。并且启用私钥访问

weixin_39766667的博客 934

ubuntu安装SSH,支持开启sftp服务

ubuntu安装SSH 安装 SSH(Secure Shell) 服务以提供远程管理服务 sudo apt-get install ssh SSH 远程登入 Ubuntu 机 ssh username@192.168.0.1 将 文件/文件夹 从远程 Ubuntu 机拷至本地(scp) scp -r username@192.168.0.1:/home/username/remotef...

ice.k 964

windows下 使用docker安装centos/ubuntu,并在linux系统上搭建sftp服务,并且通过ssh进行远程访问,上传下载文件

本人在做这次实验参考相关文章的时候,发现目前网上在windows下进行相关实验的文章比较少,而且大多数文章都比较零零散散,所以最最后后决定自己写一篇相关教程(这也是本人第一次尝试写教程,若有什么表述或者操作不太正确的地方还请体谅~!爱你们!

LBunflinchlingly的博客 2494
上一篇: 解决配置文件xml中Schema无法获取的异常
下一篇: 由WSDL文件创建WebService服务
凉茶微凉
博客等级 码龄18年 103粉丝 83原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值