Linux 搭建SFTP环境
SFTP(SSH文件传输协议)可以用来安全地传输文件。
以下是在Linux服务器上设置SFTP服务的基本步骤:
1) 安装OpenSSH服务:
sudo apt-get update
sudo apt-get install openssh-server
2) 创建SFTP用户并设置密码:
sudo adduser sftpuser
sudo passwd sftpuser
3) 创建一个目录,用于SFTP用户的文件存储:
sudo mkdir /home/sftpuser/files
4) 更改目录所有者和权限:
sudo chown sftpuser:sftpuser /home/sftpuser/files
sudo chmod 755 /home/sftpuser/files
5) 编辑sshd_config文件来配置SFTP。在/etc/ssh/sshd_config文件中添加或修改
Subsystem sftp internal-sftp
Match User sftpuser
ChrootDirectory /home/sftpuser/files
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
PasswordAuthentication yes
6) 重启SSH服务以应用更改:
sudo systemctl restart ssh
7) 现在,用户sftpuser可以通过SFTP连接到服务器,只能访问/home/sftpuser/files目录。连接到SFTP服务器的命令:
sftp sftpuser@your_server_ip
SFTP上传和下载文件
上传 # sftp> put local_file remote_file
[其中,local_file 是本地要上传的文件路径, remote_file是要在SFTP服务器上创建的文件名]
下载 # sftp>get remote_file local_file
[其中, remote_file是SFTP服务器上要下载的文件的路径,local_file 是保存到本地的文件名]
退出 exit
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义