linux搭建ftp linux搭建ftp服务步骤

如何在linux下开启FTP服务

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

1. 首先要安装ftp软件,查看是否已经安装ftp软件下:

linux搭建ftp linux搭建ftp服务步骤linux搭建ftp linux搭建ftp服务步骤


linux搭建ftp linux搭建ftp服务步骤


linux搭建ftp linux搭建ftp服务步骤


登陆报错:

#which vsftpd

如果看到有vsftpd的目录说明已经安装了ftp软件

2. 查看ftp 状态

#serv vsftpd status

3. 启动ftp

#serv vsftpd start

4. 重启ftp

#serv vsftpd restart

5. 查看服务有没有启动

#netstat -an | grep 21

tcp 0 0 0.0.0.0:21 0.0.0.0: LISTEN

6.如果需要开启root用户的ftp权限要修改以下两个文件

#vi /etc/vsftpd.ftpusers中注释掉root

#vi /etc/vsftpd.user_list中也注释掉root

然后重新启动ftp服务。

7. vsftpd 500 OOPS: cannot change directory

C:>ftp 192.168.0.101

Connected to 192.168.0.101.

220 (vsFTPd 2.0.5)

User (192.168.0.101:(none)): frank

331 Please specify the password.

500 OOPS: cannot change directory:/home/frank

Login failed.

ftp> ls

500 OOPS: child died

Connection closed by remote host.

解决方法:

setsebool ftpd_disable_trans 1

serv vsftpd restart

就OK了!

这是SELinux的设置命令,在不熟悉SELnux前,把SELinux关掉也可以的。

8. 开启,即os重启后自动开启ftp服务

方法一:

cd /etc/xinetd.d ,编辑ftp服务的配置文件gssftp的设置:

vi /etc/xinetd.d/gssftp ,将 修改两项内容:

(a) server_args = -l –a 去掉-a 改为server_args = -l

(c) 保存退出。

方法二:

(a) -config-servs , 进入图形界面的System servs查看是否有 vsftpd项,如果没有转到2.,保存后退出

(b) 用redhat第三张盘 安装此服务(开始--删除/增加程序),200K左右

(c) #setup

此时能看到vsftpd项,此时选中此servs项,保存后退出.

1. 首先要安装ftp软件,查看是否已经安装ftp软件下:

#which vsftpd

如果看到有vsftpd的目录说明已经安装了ftp软件

2. 查看ftp 状态

#serv vsftpd status

3. 启动ftp

#serv vsftpd start

4. 重启ftp

#serv vsftpd restart

5. 查看服务有没有启动

#netstat -an | grep 21

tcp 0 0 0.0.0.0:21 0.0.0.0: LISTEN

6.如果需要开启root用户的ftp权限要修改以下两个文件

#vi /etc/vsftpd.ftpusers中注释掉root

#vi /etc/vsftpd.user_list中也注释掉root

然后重新启动ftp服务。

7. vsftpd 500 OOPS: cannot change directory

C:>ftp 192.168.0.101

Connected to 192.168.0.101.

220 (vsFTPd 2.0.5)

User (192.168.0.101:(none)): frank

331 Please specify the password.

500 OOPS: cannot change directory:/home/frank

Login failed.

ftp> ls

500 OOPS: child died

Connection closed by remote host.

解决方法:

setsebool ftpd_disable_trans 1

serv vsftpd restart

就OK了!

这是SELinux的设置命令,在不熟悉SELnux前,把SELinux关掉也可以的。

8. 开启,即os重启后自动开启ftp服务

方法一:

cd /etc/xinetd.d ,编辑ftp服务的配置文件gssftp的设置:

vi /etc/xinetd.d/gssftp ,将 修改两项内容:

(a) server_args = -l –a 去掉-a 改为server_args = -l

(c) 保存退出。

方法二:

(a) -config-servs , 进入图形界面的System servs查看是否有 vsftpd项,如果没有转到2.,保存后退出

(b) 用redhat第三张盘 安装此服务(开始--删除/增加程序),200K左右

(c) #setup

此时能看到vsftpd项,此时选中此servs项,保存后退出.

linux 搭建ftp 无法创建目录

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

一般安装完FTP , anonymous_enable=YES和 write_enable=YES 有去掉# 号就行的了,,,但之前我也是这样的问题,重启就行了,(9)anon_max_rate=30000匿名用户的传输速率限制之后我有好几次都不行,都是重启了就行,记住是虚拟机重启(reboot)

如何借助vsftpd在Linux上构建安全的FTP服务

[root@singledb ~]# /etc/init.d/vsftpd status

FTP(文件传输协议)是互联网上广泛使用的服务之一,主要用于将文件从一个主机传输到另一个主机。FTP本身当初不是作为一种安全协议而设计的;正因为如此,典型的FTP服务很容易遭Password:受诸如中间人攻击和蛮力攻击之类的常见攻击。

linux怎么搭建ftp

Chain POSTROUTING (policy ACCEPT)

步:在 Ubuntu 中安装 VSFTPD

(6)max_clients=200 指明总的客户并发连接数为200

首先,我们需要更新系统安装包列表,然后像下面这样安装 VSFTPD 二进制包:

$ sudo apt-get update

$ sudo apt-get install vsftpd

一旦安装完成,初始情况下服务被禁用。因此,我们需要手动开启服务,同时,启动它使得在下次开机时能够自动开启服务

linux创建ftp的基本命令

1.先挂装光盘 mount /dev/cdrom /media

2.然后切换到media目录下 cd /med如果看到以上信息,证明ftp服务已经开启。ia/

3.安装 vsftpd 软件 rpm -ivh vsftpd.rpm

4.安装完以后通过配置 /etc/vsftpd/vsftpd.conf 文件来决定ftp是匿名的还是access_time = hour:min-hour:min (添加配置访问的时间限制(注:与vsftpd.conf中listen=NO相对应)本地的

安装 配置 启动 建立帐号

serv ftpd start

安装linux之后怎样在linux中安装FTP并在linux中搭建FTP?

(b) disable=yes改为disable=no

FTP 有自带的 这样的问题去问吧

5 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable

百度毕竟不专业

chinaunix

cadn

都不错

先启动虚拟机,进入红旗linux6.0系统

在vmware的菜单中选择Vm->install vmware-tools,

接着mount一下光驱

#mount -t iso9660 /dev/cdrom /mnt

将安装文件拷到自己的目录

#cp /mnt/VMwareTools-5.5.0-18463.tar.gz /home/VMwareTools-5.5.0-18463.tar.gz

解压缩一下

#tar zxf VMwareTools-5.5.0-18463.tar.gz

然后进入解压后的目录vmware-tools-distrib,进行安装

#./vmware-install.pl

请参考

如何在虚拟机上的Linux系统配置FTP服务,跟Windows建立连接传输文件

就是不需要用户名,密码。就能登录到电脑里面

一. FTP 说明

linux 系统下常用的FTP 是vsftp, 即Very Security File Transfer Protocol. 还有一个是proftp(Profession ftp)。 我们这里也是简单的说明下vsftp的配置。

vsftp提供3种远程的登录方式:

(1)匿名登录方式

(2)本地用户方式

需要帐户名和密码才能登录。而且,这个帐户名和密码,都是在你linux系统里面,已经有的用户。

(3)虚拟用户方式

同样需要用户名和密码才能登录。但是和上面的区别就是,这个用户名和密码,在你linux系统中是没有的(没有该用户帐号)

二. Vsftp的安装配置

2.1 安装

vsftp 的安装包,可以在安装里找到。 用yum 安装过程也很简单。

安装命令:yum install vsftpd

2.2. 相关命令

2.2.1 启动与关闭

[root@singledb ~]# serv vsftpd start

Starting vsftpd for vsftpd: [ OK ]

[root@singledb ~]# serv vsftpd stop

Shutting down vsftpd: [ OK ]

[root@singledb ~]# serv vsftpd restart

Shutting down vsftpd: [FAILED]

Starting vsftpd for vsftpd: [ OK ]

[root@singledb ~]# /etc/init.d/vsftpd start

Starting vsftpd for vsftpd: [FAILED]

[root@singledb ~]# /etc/init.d/vsftpd stop

Shutting down vsftpd: [ OK ]

[root@singledb ~]# /etc/init.d/vsftpd restart

Shutting down vsftpd: [FAILED]

Starting vsftpd for vsftpd: [ OK ]

vsftpd (pid 3931) is running...

[root@singledb ~]#

2.2.2. 其他命令

--查看vsftpd 启动状态

[root@singledb ~]# chkconfig --list vsftpd

vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

[root@singledb ~]# chkconfig vsftpd on

[root@singledb ~]# chkconfig --list vsftpd

vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

这里看到,默认情况下从2到5设置为on了。2到5是多用户级别。 这个对应的是linux不同的运行级别。

我们也可以加ll 选项来指定:

[root@singledb ~]# chkconfig --ll 0 vsftpd on

[root@singledb ~]# chkconfig --list vsftpd

vsftpd 0:on 1:off 2:on 3:on 4:on 5:on 6:off

我们看到0已经设置为on了。

我们可以使用man chkconfig 来查看帮助:

--ll lls

Specifies the run lls an operation should pertain to. It is given as a string of numbers from 0 to 7. For example, --ll 35 specifies runlls 3 and 5.

传统的init 定义了7个运行级(run ll),每一个级别都代表系统应该补充运行的某些特定服务:

(1)0级是完全关闭系统的级别

(2)1级或者S级代表单用户模式

(3)2-5 级 是多用户级别

(4)6级 是 重新的级别

(1)查看防火墙

我一般都是把系统的防火墙关闭了。 因为开了会有很多限制。

[root@singledb ~]# /etc/init.d/iptables status

Table: nat

Chain PREROUTING (policy ACCEPT)

num target prot opt source destination

num target prot opt source destination

1 MASQUERADE all -- 192.168.122.0/24 !192.168.122.0/24

num target prot opt source destination

Table: filter

Chain INPUT (policy ACCEPT)

num target prot opt source destination

1 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:53

2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:53

3 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:67

4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:67

Chain FORWARD (policy ACCEPT)

num target prot opt source destination

1 ACCEPT all -- 0.0.0.0/0 192.168.122.0/24 state RELATED,ESTABLISHED

2 ACCEPT all -- 192.168.122.0/24 0.0.0.0/0

3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0

4 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable

num target prot opt source destination

You he new mail in /var/spool/mail/root

--添加开放21号端口:

[root@singledb ~]# /in/iptables -I INPUT -p tcp --dport 21 -j ACCEPT

[root@singledb ~]# /etc/init.d/iptables status

Table: nat

Chain PREROUTING (policy ACCEPT)

num target prot opt source destination

num target prot opt source destination

1 MASQUERADE all -- 192.168.122.0/24 !192.168.122.0/24

num target prot opt source destination

Table: filter

Chain INPUT (policy ACCEPT)

num target prot opt source destination

1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21

2 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:53

3 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:53

4 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:67

5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:67

Chain FORWARD (policy ACCEPT)

num target prot opt source destination

1 ACCEPT all -- 0.0.0.0/0 192.168.122.0/24 state RELATED,ESTABLISHED

2 ACCEPT all -- 192.168.122.0/24 0.0.0.0/0

3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0

4 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable

num target prot opt source destination

--保存配置

[root@singledb ~]# /etc/rc.d/init.d/iptables se

Sing firewall rules to /etc/sysconfig/iptables: [ OK ]

--重启防火墙:

[root@singledb ~]# serv iptables {start|stop|restart}

(2)查看关闭selinux

[root@singledb ~]# sestatus

我这里在安装作系统的时候就关闭了selinux,如果没有关闭,可以修改如下文件来关闭:

[root@singledb ~]# cat /etc/sysconfig/selinux

# This file controls the state of SELinux on the .

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - SELinux is fully disabled.

SELINUX=disabled

# SELINUXTYPE= type of policy in use. Possible values are:

# targeted - Only targeted network daemons are protected.

# strict - Full SELinux protection.

SELINUXTYPE=targeted

[root@singledb ~]#

保存退出并重启系统reboot

三. FTP配置文件

FTP 安装好之后,在/etc/vsftpd/目录下会有如下文件:

[root@singledb ~]# cd /etc/vsftpd/

[root@singledSELinux status: disabledb vsftpd]# ls

ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh

[root@singledb vsftpd]#

vsftpd.conf: 主配置文件

ftpusers: 指定哪些用户不能访问FTP

user_list: 指定的用户是否可以访问ftp由vsftpd.conf文件中的userlist_deny的取值来决定。

[root@singledb vsftpd]# cat user_list

# vsftpd userlist

# If userlist_deny=NO, only allow users in this file

# If userlist_deny=YES (default), nr allow users in this file, and

# do not n prompt for a password.

# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers

# for users that are denied.

我们过滤掉#的注释后,查看一下vsftpd.conf 文件:

[root@singledb ftp]# cat /etc/vsftpd/vsftpd.conf |grep -v '^#';

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_serv_name=vsftpd

userlist_enable=yes

tcp_wrappers=YES

至于这些参数的意思,在注释里有详细的说明。

我们可以在vsftpd.conf 文件设置如下参数:

(1)ftpd_banner=welcome to ftp serv :设置连接后的欢迎信息

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

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

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

(7)max_per_ip=3 指明每个客户机的连接数为3

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

(10)pasv_min_port=端口

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

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

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

(14)chroot_local_user=YES 设置所有的本地用户可以chroot

(15)chroot_local_user=NO 设置指定用户能够chroot

(16)chroot_list_enable=YES

(17)chroot_list_file=/etc/vsftpd/chroot_list(只有/etc/vsftpd/chroot_list中的指定的用户才能执行 )

(19)chroot_local_user=yes/no 是否锁定本地系统帐号用户主目录(所有);锁定后,用户只能访问用户的主目录/home/user,不能利用cd命令向上转;只能向下;

(20)chroot_list_enable=yes/no 锁定指定文件中用户的主目录(部分),文件:/chroot_list_file=path 中指定;

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

(22)userlist_deny=YES 表示上面所加载的用户是否允许拒绝登录;

(23)userlist_file=/etc/vsftpd/user_list 列表文件

限制IP 访问FTP:

#vi /etc/hosts.allow

vsftpd:192.168.5.128:DENY 设置该IP地址不可以访问ftp服务

FTP 访问时间限制:

#cp /usr/share/doc/vsftpd-1.1.3/vsftpd.xinetd /etc/xinetd.d/vsftpd

#vi /etc/xinetd.d/vsftpd/

修改 disable = no

例: access_time = 8:30-11:30 17:30-21:30 表示只有这两个时间段可以访问ftp

ftp的配置基本上只有这些了。

默认情况下,ftp根目录是/var/ftp。 如果要修改这个目录位置,可以更改/etc/passwd 文件:

[root@singledb ftp]# cat /etc/passwd | grep ftp

ftp:x:14:50:FTP User:/var/ftp:/in/nologin

创建一个用户来访问FTP,并指定该用户的FTP 目录:

[root@singledb u02]# useradd -d /u02/qsftp qs

[root@singledb u02]# passwd qs

New UNIX password:

BAD PASSWORD: it is WAY too short

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

这里指定的是/u02/qsftp 这个目录,要注意个目录的权限。

更改用户不能net,只能ftp:

usermod -s /in/nologin username //用户只能ftp,不能net

usermod -s /in/bash username //用户恢复正常

禁止用户ssh登陆

useradd username -s /bin/false

更改用户主目录:

usermod -d /bbb username //把用户的主目录定为/bbb

然后用qs这个用户就可以访问了。

以上只是一些简单的设置。 在用户权限这块还有很多内容可以研究。 比如特定用户的特定权限。 安全性等。 以后在研究了。

1. 首先保证网络畅通(设win: 192.168.1.1 linux: 192.168.1.2)

2. 安装VSFTPD软件,(一般情况下都会安装好,可以通过rpm -qa |grep vsftpd来查看)

3. 启动vsftpd服务,serv vsftpd start ,出现了一个OK,就算是启动成功了。

4. 在LINUX的字符界面测试一下是否正常:

输入ftp localhost,回车如果成功会提示让你输入用户名,输入ftp,回车,提示输入密码,直接回车,如果出现了ftp>,此时继续输入dir,如果看到了一个pub的目录,说明没有问题,正常。

5. 转到windows上测试,打开IE浏览器输入ftp://192.168.1.2 ,如果可以看到pub文件夹,说明好了,如果不能提示无法访问,有可能是linux的防火墙和SELINUX机制导致的。

解决办法:

A: 分别执行: iptables -F

iptables -X

serv iptables se

B. 编辑/etc/sysconfig/selinux,会看到一个selinux=enable,如果是enable,改成disabled,然后一定要重启linux系统,这样应该就没有问题了。

让你看的不是LO口的IP 是0或者1的IP 那个才是网卡IP

selinux可以通过getenforce查看 看值是什么 如果说是permissive或者disabled就没事 不是的话想临时改动的话 输入setenforce 0即可

无论虚拟和真是机器,对于ftp服务来说,没区别,ftp服务在Linux上,有很多软件,先说vsftp吧。

最简单的办法,

打命令命令: serv vsftp start

或者:/etc/init.d/vsftp start

或者:运行setup,在服务那里,开启vsftp。

具体权限,可读写,是否限制在根目录等,你要参考具体你开启的vsftp使用手册。

526164825 加我,给你插件 可以Windows 和linux的ftp tftp 传输文件

用的是vm虚拟机的话 安装vmtool直接拖拽就可以了

Linux配置ftp时遇到这个

Chain OUTPUT (policy ACCEPT)

那就可以重新生成配置文件,可以用yum源 yum remove vsftp -y 卸载后,重新在安装一下,就可以了

下面是:Linux FTP配置文件说明

一Changing password for user qs..vsftpd说明:

LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd.

访问FTP时需要经过验证,只有经过了FTP的相关验证,用户才能访问和传输文件.vsftpd提供了3种ftp登录形式:

(1)anonymous(匿名帐号)

使用anonymous是应用广泛的一种FTP.如果用户在FTP上没有帐号,那么用户可以以anonymous为用户名,以自己的电子邮件地址为密码进行登录.当匿名用户登录FTP后,其登录目录为匿名FTP的根目录/var/ftp.为了减轻FTP的负载,一般情况下,应关闭匿名帐号的上传功能.

(2)real(真实帐号)

real也称为本地帐号,就是以真实的用户名和密码进行登录,但前提条件是用户在FTP上拥有自己的帐号.用真实帐号登录后,其登录的目录为用户自己的目录,该目录在系统建立帐号时系统就自动创建.

(3)guest(虚拟帐号)

如果用户在FTP上拥有帐号,但此帐号只能用于文件传输服务,那么该帐号就是guest,guest是真实帐号的一种形式,它们的不同之处在于,geust登录FTP后,不能访问除宿主目录以外的内容.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 836084111@qq.com,本站将立刻删除。