您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页Linux下ftp安装及使用

Linux下ftp安装及使用

来源:好走旅游网
1、查询是否装置vsftpd: 之宇文皓月创作

rpm qa |grep vsftpd 或者查询当前ftp进程:ps ef|grep vsftpd 已装置显示 未装置显示

2、下载vsftpd地址: http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd 选择版本后使用wget下载

3、装置vsftpd服务器: rpm ivh vsftpd*.rpm 4、测试是否装置成功

[root@379318 ~]# ftp localhost Trying ::1...

ftp: connect to address ::1Connection refused Trying 127.0.0.1...

ftp: connect: Connection refused ftp> bye

[root@379318 ~]#

匿名访问

5、vsftpd服务器的启动、停止、重启、状态

service vsftpd start service vsftpd stop service vsftpd restart

service vsftpd status 6、vsftpd

的三个主配置文件

/etc/vsftpd/vsftpd.conf //服务器的主配置文件 /etc/vsftpd/ftpusers //此文件内的用户都不克不及访

v

s

f

t

p

d

/etc/vsftpd/user_list //可能会被拒绝访问服务喊叫或允许访问

7、检查vsftpd.conf的配置参数:vim /etc/vsftpd/vsftpd.co

n

f

anonymous_enable=YES //启用匿名用户登录(建议设置为

N

O

local_enable=YES //允许当地用户访问vsftpd服务器 write_enable=YES //允许上传 download_enable=YES //允许下载 anon_upload_enable=YES //允许匿名用户上传 anon_mkdir_write_enable=YES //允许匿名用户创建目录和

上传

anon_other_write_enable=NO //不允许匿名用户删除和改名

local_max_rate=20000 //当地用户的最大传输速率,单位

/

anon_max_rate=5000 //匿名用户的最大传输速率,单位是

/

local_umask=022 //去掉写的权限 file_open_mode=0666 //上传文件的权限 xferlog_enable=YES //维护日志文件,详细记录上传和下

xferlog_std_format=YES //传输日志文件将以尺度的xferlog格式书写,日志文件默认为/var/log/xferlog hide_ids=YES //隐藏文件夹和目录属主 port_enable=YES //允许使用主动传输模式 pasv_min_port=(1024

pasv_max_port=(1024

connect_from_port_20=YES //定义FTP传输数据的端口,默

2

0

ascii_download_enable=NO //设置不成使用ASCII模式下

listen=YES //让FTP工作在模式下 pam_service_name=vsftpd //用户配置文件认证

userlist_enable=YES

tcp_wrappers=YES //将使用wrappers作为主机访问控制方

idle_session_timeout=600 //标明空闲时间为600秒 data_connection_timeout=120 //标明数据连接超时时间为1

2

0

chroot_local_user=YES //用户登录后不克不及访问自己目

listen_port=4444 //修改FTP服务器的端口号 8、设定vsftp在等级3和5为开机运行服务 chkconfig level 35 vsftpd on 9

f

t p

户现

罕象

故1障

象 :

> ftp: connect :连接被拒绝 原

解决: # chkconfig vsftpd on

2

500 OOPS: cannot open user list file

原因: 不存在文件“/etc/vsftpd/user_list”或文件中不存

解决: # echo username >> /etc/vsftpd.user_list

3

530 Permission denied. L

o

g

i

n

f

a

i

l

e

d

.

原因: “/etc/vsftpd.user_list”文件中不存在当前登陆用

解决: # echo username >> /etc/vsftpd.user_list

4

: 户

500 OOPS: cannot open chroot() user list file

L

o

g

i

n

f

a

i

l

e

d

.

原因: 不存在文件“/etc/vsftpd.chroot_list” 解决: # echo username >> /etc/vsftpd.chroot_list

5

500 OOPS: missing value in config file Connection closed by remote host. 原因: “=”等号前值有问题,或只有一个空格 解决: 修正相应的值即可,可能过 diff 来比较查找

6

500 OOPS: bad bool value in config file

Connection closed by remote host.

原因: “=”等号后值有问题

解决: 将“=”等号后值确认修改

7

:

500 OOPS: unrecognised variable in config file Connection closed by remote host.

解决: 将参数前空格删除

8

确认存在“local_enable=YES”,但当地用户无法登陆

解决: 添加“pam_service_name=vsftpd”

5

0

0现

O

O

象P

S

:

9c

h

d

i、 r

500 OOPS: child died

Connection closed by remote host. 原因: 用户主目录没有权限或没有主目录 解决: 正确设置用户主目录权限 10、vsftpd

虚拟用户账号的设置步调

(1)建立虚拟用户口令库文件(一行用户名,一行密码)

vim /var/ftp/pub/vu_list.txt 456

(2)生成vsftpd的认证文件(使用db_load需要服务器已装置

d

b

4

u

t

i

l

s

)

zw

a1h

an

2

og

5 3 6

db_load T t hash f /var/ftp/pub/vu_list.txt /etc/vsf

t

p

d

/

v

u

_

l

i

s

t

.

d

b

chmod 600 /etc/vsftpd/vu_list.db (3)建立虚拟用户所需的PAM配置文件 vim /etc/pam.d/vsftpd.vu

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vu_list

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vu_list

(注:位服务器配置时/lib/可能需要更改为/lib/) (4)建立虚拟用户所要访问的目录并设置相应权限 useradd ftpuser

(5)设置vsftpd.conf配置文件 guest_enable=YES

guest_username=ftpuser pam_service_name=vsftpd.vu (6)重启vsftpd服务器 service vsftpd restart 1

1

(1)设置vsftpd.conf文件

user_config_dir=/etc/vsftpd_vu (2)创建目录

mkdir /etc/vsftpd_vu (3)进入目录进行编辑 cd /etc/vsftpd_vu vim wang5

anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES

v

i

m

z

h

a

o

6

anon_world_readable_only=YES

anon_upload_enable=NO

anon_mkdir_write_enable=NO anon_other_write_enable=NO

12、使用虚拟用户登录FTP

3、配置基于IP的虚拟ftp服务器 (1)绑定其它IP

ifconfig eth0:0 192.168.1.71 (2)建立虚拟FTP服务器目录 mkdir p /var/ftp2/pub1

(3)创建虚拟服务器的匿名用户所映射的当地用户 ftp2

useradd d /var/ftp2 M ftp2 (4)修改原运行服务器的配置文件 listen_address=192.168.1.70 (5)复制生成虚拟服务器的主配置文件

cp /etc/vsftpd.conf /etc/vsftpd/vsftpd2.conf (6)设定虚拟服务器的IP并使虚拟服务器的匿名用户映射到当地用户ftp2

vi /etc/vsftpd/vsftpd2.conf pam_service_name=vsftpd listen_address=192.168.1.71

1

ftp_username=ftp2

(7)重启服务生效:service vsftpd restart 14、DOS下经常使用ftp命令: (

1

(2) 连接目标ftp服务器:ftp 10.137.97.29 (

3

(4) 切换传输方式,二进制传输使用bin命令 (((((

567))

上 )))

传下

文载退cd del 件文

:件出切删put :ftp换除

test_setup.zip get

:目文**.zip

bye 录 件

(10) dir 检查远程主机当前目录 (11) ascii 使用

ascii

方式传输文件

(12) mput、mget: 将多个文件上传、下载 (13) mkdir 在远程主机中建立目录 (14) pwd 显示远程主机的当前工作目录路径

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有 赣ICP备2024042798号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务