Linux中ftp服务以及云服务搭建ftp

ftp服务

功能:文件共享
1、服务端
vsftpd
2、客户端
lftp
3、协议
ftp协议 文件传输协议 20 21

服务端操作:

安装软件
	# yum  -y install vsftpd

配置上传下载功能
	# vim  /etc/vsftpd/vsftpd.conf
	anonymous_enable=YES   # 允许匿名用户
	
	anon_upload_enable=YES	# 打开上传功能(这两行一起)
	anon_mkdir_write_enable=YES  

ftp的账户:
	本地账户  ftp借用的系统账户和密码
	匿名账户  默认使用一个叫ftp的账户 没有密码 匿名账户登录时不用写用户

启动服务
	# systemctl start vsftpd

查看服务状态
	# systemctl status vsftpd
	# lsof -i:21

前提:使用匿名用户 
默认发布文件的目录:/var/ftp/

/var/ftp目录的权限不能动  755
	# mkdir /var/ftp/2405
	# cp a.txt /var/ftp/2405
	# chmod 777 /var/ftp/2405  -R

云服务ftp搭建

云服务需在防火墙放行以下端口
在这里插入图片描述

vi /etc/vsftpd/vsftpd.conf
修改以下配置参数,设置匿名用户和本地用户的登录权限,设置指定例外用户列表文件的路径,并开启监听 IPv4 sockets。
anonymous_enable=YES
local_enable=YES
write_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
在行首添加 #,注释 listen_ipv6=YES 配置参数,关闭监听 IPv6 sockets。
#listen_ipv6=YES

添加以下配置参数,开启被动模式,设置本地用户登录后所在目录,以及云服务器建立数据传输可使用的端口范围值。

local_root=/var/ftp/test
allow_writeable_chroot=YES
pasv_enable=YES
pasv_address=xxx.xx.xxx.xx #请修改为您的 Linux 云服务器公网 IP
pasv_min_port=40000
pasv_max_port=45000

systemctl restart vsftpd

客户端操作:

安装软件
	# yum install lftp -y
登录
	# lftp 服务器ip

	# lftp 192.168.26.160
	> ls   # 查看 
	> cd 2405  # 切换路径

	> get 文件 -o 目录路径    #把文件下载到本地目标路径
	> lcd /tmp/    切换本地路径,下载文件或者目录时如果不跟路径则直接下载到本地路径

	> mirror 目录    #下载目录
	> mirror 目录 目标路径  #下载目录下的文件到目标路径

	> put 带路径的本地文件   # 上传文件
	> mirror -R 带路径的目录   # 上传目录

禁止匿名用户登录/普通账户登录方式

禁止匿名用户登录ftp服务器,添加普通ftp用户zhang 密码1。并且使用普通账号登录你的ftp服务器
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
systemctl restart vsftpd


使用普通用户登录/服务端禁止匿名用户访问
ftp服务端修改用户密码
useradd zhangsan
passwd zhangsan
1
1

vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_root=/home/zhangsan
local_root=/home/lisi

systemctl restart vsftpd

/home/zhao/xxx
client

lftp 10.9.68.240 -u zhangsan 用普通账号连
口令:
您可以按照以下步骤在Linux云服务器搭建FTP服务器: 1. 安装vsftpd软件包:打开终端,并使用以下命令安装vsftpd(Very Secure FTP Daemon)软件包: ``` sudo apt-get update sudo apt-get install vsftpd ``` 2. 配置vsftpd:使用以下命令进行配置: ``` sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak sudo nano /etc/vsftpd.conf ``` 在打开的文件中,您可以根据需要进行以下更改: - 确保以下两行处于此状态(删除前面的注释符号 `#`): ``` anonymous_enable=NO local_enable=YES ``` - 如果您希望允许匿名访问,请确保以下行处于此状态: ``` anonymous_enable=YES ``` - 如果您希望允许上传文件,请确保以下行处于此状态: ``` write_enable=YES ``` - 保存并关闭文件。 3. 重启vsftpd服务:使用以下命令重启vsftpd服务以应用配置更改: ``` sudo service vsftpd restart ``` 4. 配置防火墙允许FTP流量:如果您的云服务器上启用了防火墙,请确保允许FTP流量通过。例如,如果您使用的是UFW(Uncomplicated Firewall),则可以使用以下命令允许FTP流量: ``` sudo ufw allow 20/tcp sudo ufw allow 21/tcp ``` 如果您使用的是其他防火墙工具,请根据相应的文档进行配置。 5. 创建FTP用户:可以使用以下命令创建FTP用户,并为其设置密码: ``` sudo adduser ftpuser sudo passwd ftpuser ``` 您可以按照提示输入新用户的详细信息和密码。 6. 连接到FTP服务器:您可以使用FTP客户端应用程序(如FileZilla)连接到您的FTP服务器。在FTP客户端中,输入您的云服务器的IP地址、FTP用户名和密码,然后点击连接按钮即可连接到FTP服务器。 这样,您就成功在Linux云服务器搭建FTP服务器。请注意,这只是基本配置,您可以根据需要进行更多高级配置和安全性措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值