在windows和linux服务器之间互传文件

最近需要在windows上和linux服务器上实现相互传送文件,作为一个linux小白,研究了一个上午,终于成功了,记录一下。

使用的是SFTP方式。

Linux服务器系统是 Ubuntu 18.04 64位,windows 是 win10专业版。

首先在Linux服务器上安装和配置vsftpd。以下是基于vsftpd的设置步骤:

1.安装vsftpd:

复制代码
sudo apt-get update
sudo apt-get install vsftpd

2.创建一个用户专门用于FTP:

复制代码
sudo adduser ftpuser

3.配置vsftpd.conf

使用nano创建 vsftpd.conf 文件

复制代码
sudo nano /etc/vsftpd.conf

确保有以下行:

复制代码
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES

没有的自己添加在里面,然后保存退出就好。Ctrl + X 退出编辑,输入Y 保存。

4.重启vsftpd服务:

复制代码
sudo systemctl restart vsftpd

5.配置防火墙允许FTP流量:

复制代码
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw status
  1. 配置目录权限

确保该用户对其主目录及其子目录有适当的读、写和执行权限。例如,如果您希望用户能够读取、写入和删除文件,您应该设置以下权限:

复制代码
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser

这将把/home/ftpuser的所有权更改为ftpuser用户,并设置权限为755,这意味着所有者可以读、写和执行,而组和其他用户只能读取和执行。

到这里,在Liunx上就配置好了,接下来要在windows上安装FileZilla作为FTP客户端,以下是连接到LinuxFTP服务器的步骤:

1.下载并安装FileZilla客户端:https://filezilla-project.org/

2.打开FileZilla,输入Linux服务器的IP地址、用户名和密码,然后连接。

3.连接成功后,可以浏览文件、上传和下载文件。

一旦连接成功,你可以在FileZilla的本地和远程面板之间拖动文件来上传和下载文件。你也可以直接在远程面板中创建、重命名和删除文件和目录。

相关推荐
逸模3 小时前
告别熬夜手工整理台账,逸模智能归集实现项目数据自动化存档
大数据·运维·人工智能·笔记·其他·信息可视化·自动化
sbjdhjd3 小时前
Redis 主从复制、哨兵高可用与 Cluster 集群部署实验手册
运维·前端·redis·云原生·开源·bootstrap·html
人间乄惊鸿客3 小时前
Linux所遇问题自记录
linux
AOwhisky4 小时前
MySQL 学习笔记(第四期):SQL 语言之多表查询
linux·运维·网络·数据库·笔记·学习·mysql
Phantom Void4 小时前
服务器处理客户端请求的设计方法
linux·运维·网络
司悠4 小时前
【解决在vscode里开服务器登录codeX后发消息会一直reconnecting】
服务器·ide·vscode
倔强的石头1064 小时前
Fooocus开源神器+cpolarAI让绘画告别服务器依赖
运维·服务器·cpolar
Ajie'Blog4 小时前
Copilot Agent Tasks API 开放:AI 编程开始进入后台任务时代
服务器·前端·javascript·人工智能·copilot·ai编程
wei_shuo4 小时前
服务器挂了等用户投诉才发现?我用Beszel搭了轻量监控系统,宕机第一时间通知我
运维·服务器
王码码20354 小时前
多台服务器怎么统一看状态?Beszel 轻量监控,搭起来不费事
运维·服务器·后端·安全·阿里云·接口·web