linux安装ftp服务器

1
2
3
4
5
ftp的安装一般用yum直接在线安装;
yum install -y vsftpd
 
不行就update
yum update
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
1.
查看ftp状态
systemctl status vsftpd.service
# 启动ftp
systemctl start vsftpd.service
# 查看下ftp的默认端口21,发现能正常启动
 ss -anp | grep 21
# 因为还没配置好,先关闭ftp
systemctl start vsftpd.service
2.
ftp的配置文件/etc/vsftpd/vsftpd.conf
ftp安装好后,配置文件在/etc/vsftpd/vsftpd.conf,利用vim ,修改配置文件。
#打开配置文件
vim /etc/vsftpd/vsftpd.conf
  
#显示行号
:set nu
  
#修改配置 12 行 不允许匿名访问(不登录默认访问某目录/var/ftp),要用户名和密码
anonymous_enable=NO
  
  
#修改配置83行  允许ascii文件上传
ascii_upload_enable=YES
  
#修改配置84行 允许ascii文件下载
ascii_download_enable=YES
  
#修改配置87
ftpd_banner=Welcome to blah FTP service.
  
#修改配置101102,104行 将用户限制在为其配置的主目录
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
  
#添加下列内容到vsftpd.conf末尾
use_localtime=YES
  
# 监听端口
listen_port=21
  
idle_session_timeout=300
  
# 设置启用虚拟用户功能
guest_enable=YES
  
# 制定宿主用户名(我们后续需要为我们的系统增加该用户)
guest_username=ftpuser
  
# 制定虚拟用户配置文件放置文件夹(需要我们自己建立)
user_config_dir=/etc/vsftpd/vuser_conf
  
# 允许写
allow_writeable_chroot=YES
  
data_connection_timeout=1
virtual_use_local_privs=YES
pasv_min_port=40000
pasv_max_port=40010
accept_timeout=5
connect_timeout=1
  
# wq!保存

 

1
3 ftp的账号、组、目录配置

 

 

1
4 ftp的登录用户和密码设置

 

 

1
5 编辑pam认证文件

 

 

1
6 创建虚拟用户配置目录

 

 

1
7 创建chroot_list

 

 

1
8 防火墙,SELinux等配置

 

1
简单粗暴型,如果允许的话,直接关闭防火墙和SELinux,

 

 

1
也可以针对性的关闭防火墙和SELinux对ftp的限制。

 

 

1
.9 查看ftp状态、重启、停止、设置开机启动

 

 

1
10 测试ftp连接

 

 

1
先在windows的命令行telnet下端口,指令为telnet 192.168.0.109 21,网络通的话会跳转返回220 Welcome to blah FTP service.。

 

1
先在window命令行测试下是否能正常访问ftp,输入指令ftp 192.168.0.109,然后输入章节3.4 ftp的登录用户和密码设置中的用户名ftp-user1和密码XXXX,直到弹出230 Login successful才算登录成功。

 

1
2
3
4
遇到的问题:
ftp上传问题    553  create  要注意把对应文件夹权限改为777
 
tenlent  既不是内部也不是外部命令  就看下win下程序应用,启动telent进行打开

 

posted @   余生请多指教ANT  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
历史上的今天:
2019-05-12 及上一篇linux安装mysql的说明
2019-05-12 centos6.10下安装mysql8.0.16root密码修改的坑
2019-05-12 linux》centos6.1.环境下发送邮件设置
点击右上角即可分享
微信分享提示