Ubuntu上开启SFTP服务教程

我是卷福同学,目前开始从事安全方面工作,努力学习网络安全基础知识,了解FTP、SFTP、RSYNC服务

在Ubuntu服务器上安全地传输文件,SFTP(SSH文件传输协议)是一个理想的选择。相比于传统的FTP,SFTP通过SSH连接进行加密传输,提供了更高的安全性。在本文中,我将向你展示如何在Ubuntu上启用SFTP服务。

步骤一:安装OpenSSH服务器

首先,确保你的Ubuntu服务器上安装了OpenSSH服务器。如果没有安装,可以通过以下命令安装:

复制代码
sudo apt update
sudo apt install openssh-server

步骤二:配置SFTP

一旦安装了OpenSSH服务器,你需要对SFTP进行一些配置。编辑OpenSSH服务器配置文件/etc/ssh/sshd_config

shell 复制代码
sudo nano /etc/ssh/sshd_config

确保以下几行的配置存在,并且注释符号"#"没有被移除:

shell 复制代码
Subsystem sftp internal-sftp
Match group sftp
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no

这些配置指示OpenSSH服务器将SFTP连接限制在指定的目录中,并且禁用了其他SSH功能。

步骤三:重启SSH服务

在你完成配置后,重启SSH服务以使更改生效:

shell 复制代码
sudo systemctl restart ssh

步骤四:创建SFTP用户

现在,你可以创建一个专门用于SFTP访问的用户。假设我们要创建一个名为"sftpuser"的用户,并且将其主目录设置为/var/www/html

shell 复制代码
sudo adduser sftpuser
sudo usermod -aG sftp sftpuser
sudo chown root:root /var/www/html
sudo chmod 755 /var/www/html

步骤五:测试SFTP连接

最后,使用SFTP客户端测试连接。你可以使用命令行工具如ssh或者图形化工具如FileZilla来连接到你的服务器。确保使用SFTP协议并提供正确的凭据。

shell 复制代码
sftp sftpuser@your_server_ip_or_hostname

连接成功后,你应该能够在指定的目录中进行文件传输。

结论

通过遵循以上步骤,你已经成功地在Ubuntu服务器上启用了SFTP服务。这使得在网络上传输文件变得更加安全和便捷。

希望这篇文章对你有所帮助!如果你有任何疑问或反馈,请随时在下方留言。

相关推荐
oMcLin1 小时前
Linux服务器出现“Out of Memory”错误,如何通过调整swap、hugepages等配置来缓解内存压力
linux·服务器·jenkins
Jet_582 小时前
Linux 下安装与运行 checkra1n 全流程指南(含依赖修复与系统检测)
linux·ubuntu·ios逆向·checkra1n·ios越狱·libncurses5·系统依赖修复
liulilittle2 小时前
CLANG 交叉编译
linux·服务器·开发语言·前端·c++
Chlittle_rabbit3 小时前
50系显卡在Ubuntu22.04环境下安装nvidia驱动+CUDA+cuDNN,anaconda下配置pytorch环境一站式解决方案(2025年7月版本)已完结!!!
linux·人工智能·pytorch·深度学习·ubuntu
ZKNOW甄知科技4 小时前
2025 甄知科技年度报告
运维·人工智能·低代码·ci/cd·自动化·数据库架构·敏捷流程
月上柳青4 小时前
dsoftbus-软总线中多层网络的通信栈
linux
sy134108191954 小时前
AI服务器设备中ISO系列信号隔离器应用场景
运维·服务器·人工智能
L1624765 小时前
linux环境安装MySQL的详细步骤(二进制包形式)
linux·运维·mysql
阿巴~阿巴~5 小时前
TCP可靠传输的底层密码:序号、窗口与六大标志位全解析
运维·服务器·网络·tcp·序列号·六大标志位·确认序号
默默在路上5 小时前
CentOS Stream 9 安装mysql8.0
linux·mysql·centos