云服务器上怎样搭建FTP服务

2021-02-06    分类: 云服务器

ftp服务器是在我的阿里云服务器上搭建的;

1.使用YUM安装,-y的意思是自动选择yes;

yum -y install vsftpd

2.安装完之后在/etc/vsftpd/路径下会存在三个配置文件。

vsftpd.conf: 主配置文件;

ftpusers: 指定哪些用户不能访问FTP服务器,这里的用户包括root在内的一些重要用户。

user_list: 指定的用户是否可以访问ftp服务器,通过vsftpd.conf文件中的userlist_deny的配置来决定配置中的用户是否可以访问,userlist_enable=YES ,userlist_deny=YES ,userlist_file=/etc/vsftpd/user_list 这三个配置允许文件中的用户访问FTP。

3.查看主配置文件的默认配置

cat /etc/vsftpd/vsftpd.conf

anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

参数说明:

anonymous_enable=YES #允许匿名用户

local_enable=YES #允许使用本地用户账号登陆

write_enable=YES #允许ftp用户写数据

connect_from_port_20=YES #通过20端口传输数据

ftpd_banner=welcome to ftp service :设置连接服务器后的欢迎信息

idle_session_timeout=60 :限制远程的客户机连接后,所建立的控制连接,在多长时间没有做任何的操作就会中断(秒)

data_connection_timeout=120 :设置客户机在进行数据传输时,设置空闲的数据中断时间

accept_timeout=60 设置在多长时间后自动建立连接

connect_timeout=60 设置数据连接的大激活时间,多长时间断开,为别人所使用;

max_clients=200 指明服务器总的客户并发连接数为200

max_per_ip=3 指明每个客户机的大连接数为3

local_max_rate=50000(50kbytes/sec) 本地用户大传输速率限制

anon_max_rate=30000匿名用户的大传输速率限制

pasv_min_port=端口

pasv-max-prot=端口号 定义大与最小端口,为0表示任意端口;为客户端连接指明端口;

listen_address=IP地址 设置ftp服务来监听的地址,客户端可以用哪个地址来连接;

listen_port=端口号 设置FTP工作的端口号,默认的为21

local_root=path 无论哪个用户都能登录的用户,定义登录帐号的主目录, 若没有指定,则每一个用户则进入到个人用户主目录;

chroot_local_user=yes/no 是否锁定本地系统帐号用户主目录(所有);锁定后,用户只能访问用户的主目录/home/user;

chroot_list_enable=yes/no 启用不锁定用户在主目录的名单

chroot_list_file=/etc/vsftpd/chroot_list指定列表文件

userlist_enable=YES/NO 是否加载用户列表文件;

userlist_deny=YES 表示上面所加载的用户允许登录;

userlist_file=/etc/vsftpd/user_list 指定列表文件

我的阿里云上的配置:

anonymous_enable=NO

anon_world_readable_only=NO

anon_other_write_enable=YES

anon_root=/ftp/

local_enable=YES

chroot_local_user=YES

local_root=/ftp/

write_enable=YES

download_enable=YES

local_umask=022

anon_upload_enable=YES

anon_mkdir_write_enable=YES

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

原来的ftp路径在用户的家目录下面即/home/yzp,配置完local_root=/ftp之后,存储的数据就到了/ftp下面了。

进入ftp服务器用的命令是:sftp yzp@47.93.41.120

一些常用命令:

增加share用户

useradd -d /home/share share

为用户添加密码

passwd share

删除share用户

userdel share

更改用户的权限

usermod -s /sbin/nologin share #用户share不能telnet 只能FTP

usermod -s /sbin/bash share #用户share恢复权限

usermod -d /home/alic/share share #更改share用户的主目录

一些服务命令:

service vsftpd start #开启ftp服务

service vsftpd status #查看FTP的状态

service vsftp stop #停止ftp服务

service vsftp restart #重启ftp服务

/etc/init.d/vsftpd restart #倘若上面的不行就使用路径的形式直接执行

pkill vsftpd #有时候停止失败就干掉吧

网站标题:云服务器上怎样搭建FTP服务
转载源于:https://www.cdcxhl.com/news30/99480.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有云服务器

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都seo排名网站优化