CentOS5.5 ftp配置
CentOs下ftp虚拟用户的添加和配置
CentOs下ftp虚拟用户的添加和配置备注:前提,已经安装好ftp服务:使用yum install vsftpd步骤如下:1 .添加用户名:/usr/sbin/adduser -d /home/public/paper -g ftp -s /sbin/nologinhitcerc解释:使用命令(adduser)添加hitcerc用户,不能登录系统(-s /sbin/nologin),自己的文件夹在(-d /opt/test_ftp)),属于组ftp(-g ftp)。
/home/public/paper这个目录可以为你系统上的任意一个目录。
也就是说,可以给不同用户分配不同的目录。
2 . (可选),把上面的/home/public/paper目录挂载到某个大的硬盘下,如:mount –bind /home/public/paper /mnt/winC/3. 在/etc/vsftpd/vsftpd.conf下有这个:chroot_local_user=YES4. 使用gedit vuser_passwd.txt 加入用户名和密码,其中奇数行为用户名,偶数行为密码如下:第1行:hitcerc第2行:12345.使用db_load–T –t hash –f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db生成用户名密码数据库6. 随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句,再增加以下两句auth required pam_userdb.so db=/etc/vsftpd/vuser_passwdaccount required pam_userdb.so db=/etc/vsftpd/vuser_passwd7. 进入/etc/vsftpd/vuser_conf目录,使用gedi+用户名形式,如gedithitcerc。
FTP服务器的配置过程
FTP服务器的配置过程FTP(File Transfer Protocol)服务器是一种用于在计算机之间传输文件的协议。
配置FTP服务器是建立一个文件传输的中心,使得用户可以通过FTP协议实现文件的上传和下载。
下面将介绍FTP服务器的配置过程。
1. 确定服务器操作系统首先,需要确定FTP服务器所运行的操作系统。
常见的服务器操作系统包括Windows、Linux和macOS等。
不同的操作系统对于FTP 服务器的配置方法有所不同。
2. 安装FTP服务器软件在确定服务器操作系统之后,需要安装相应的FTP服务器软件。
对于Windows操作系统,可以选择安装IIS(Internet Information Services)或者FileZilla Server等软件。
对于Linux操作系统,常用的FTP服务器软件包括vsftpd、proftpd等。
根据服务器操作系统的不同,选择适合的FTP服务器软件进行安装。
3. 配置FTP服务器安装完成后,需要对FTP服务器进行配置。
主要包括设置FTP服务器的根目录、连接端口、用户权限等。
根据软件提供的配置界面或者配置文件,进行相应的配置。
4. 创建FTP用户为了使用户能够使用FTP服务器进行文件传输,需要创建FTP用户。
根据服务器软件的不同,用户可以通过操作系统账户进行FTP访问,或者在服务器软件中单独创建FTP用户。
确保为每个用户设置合适的权限,以保护服务器的安全性。
5. 配置防火墙和网络设置在配置FTP服务器时,需要确保防火墙和网络设置允许FTP流量通过。
如果服务器位于一个局域网中,需要配置路由器或者交换机将FTP端口映射到服务器。
同时,也需要配置防火墙规则,允许FTP协议传输。
6. 测试FTP服务器配置在完成以上配置后,需要进行测试以确保FTP服务器能够正常工作。
可以使用FTP客户端软件(如FileZilla、WinSCP等)连接FTP服务器,并进行文件的上传和下载操作。
CentOS_5.5下FTP安装及配置
CentOS 5.5下FTP安装及配置一、FTP的安装1、检测是否安装了FTP :[root@localhost ~]# rpm -q vsftpd如果安装了会显示版本信息:[root@localhost ~]# vsftpd-2.0.5-16.el5_5.1否则显示:[root@localhost ~]# package vsftpd is not installed2、如果没安装FTP,运行yum install vsftpd命令具体的细节如下:(如果无法更新,你先配置能访问互联网,我有文档叫CentOS 在 VMware下,如何联网到Internet的解决办法可以解决无法上网的问题)[root@localhost ~]# yum install vsftpd[root@localhost ~]#3、完成ftp安装后,将 /etc/vsftpd/user_list文件和/etc/vsftpd/ftpusers 文件中的root这一行注释掉# root4、执行以下命令# setsebool -P ftpd_disable_trans=1修改/etc/vsftpd/vsftpd.conf,在最后一行处添加local_root=/5、重启ftp进程 #service vsftpd restart注:每次修改过ftp相关的配置文件,都需要重启ftp进程来生效。
ftp服务器就可以使用了。
********************************************************************* 二、vsftpd的配置文件说明:vsftpd.ftpusers:位于/etc目录下。
它指定了哪些用户账户不能访问FTP服务器,例如root等。
er_list:位于/etc目录下。
该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO 选项时才允许访问。
Centos FTP服务配置
Centos 下FTP 配置
安装
先建立一个用户redhat 密码为111111
我们开启匿名用户可以上传文件与目录
允许在FTP中使用LS 命令查看
启动FTP
先用匿名用户测试一下
登录成功
使用LS 我们可以看到一个pub的文件夹我们进去创建一个文件试试报错了因为他的所属组不是ftp 而且权限也不够
把pub加入ftp组
再加入写入的权限
我们再创建试试
创建成功
我们再来测试一下用户登录
登录成功写一个文件试试
我们也可以更改用户的home 目录
#Vim /etc/passwd
登录一下测试
要想在home下创建文件我们需要给ba写权限
#Chmod g+w
我们测试下
开启ftp的用户控制
进入vsftp的配置文件看看userlist_enable 是否开启
再添加一个用户redhat1 我们只允许redhat1 能登录FTP redhat不能登录#VIM /etc/vsftpd/ftpusers
添加redhat (一行只能添加一个)
/etc/vsftpd/ftpusers文件是专门用于定义不允许登录FTP的用户
虚拟帐号登录
安装数据库
先编辑一个users.txt 添加虚拟帐号tom 密码123 jack 密码123
把users.txt生成为数据库
修改口令文件权限
生成PAM文件
修改配置文件
修改FTP的配置文件
登录测试。
CentOs下ftp配置
centos下配置FTP全过程⒈检查、删除、下载及安装FTP软件。
检查系统是否安装FTP软件,如下图命令:如图所示,系统已经安装FTP软件vsftpd,出于学习目的,我将其删除,自己安装一遍,如图:下面用wget工具下载vsftpd RPM包,如图:成功下载XXX.SRC.RPM包,安装如图:⒉配置匿名FTP服务器。
配置FTP服务就是修改vsftpd的配置文件vsftpd.conf,使之达到我们的要求。
在修改前,将原文件备份一次,从而配置失败能够恢复。
如如图:下面将原本配置文件参数列出来:anonymous_enable=YES(允许匿名登陆)local_enable=YES(允许本地用户登录)write_enable=YES(本地用户的写权限)local_umask=022(FTP上本地的文件权限,默认是077)dirmessage_enable=YES(切换目录时,显示目录下.message的内容)xferlog_enable=YES(激活上传和下传的日志)connect_from_port_20=YES(启用FTP数据端口的数据连接)xferlog_std_format=YES(使用标准的日志格式)listen=YES(独立的VSFTPD服务器)pam_service_name=vsftpd(验证方式)userlist_enable=YES(用userlist来限制用户访问)tcp_wrappers=YES(使用tcp_wrappers作为主机访问控制方式)配置匿名FTP,在原本FTP配置加上如下配置即可:ftpd_banner=Welcome to blash ftp service.(欢迎信息)anon_upload_enable=YES(开启匿名上传权限)anon_mkdir_write_enable=YES(允许匿名建立文件夹)anon_other_write_enable=YES(匿名帐号可以有删除的权限)anon_world_readable_only=NO(匿名的下载权限)配置完成,记得重启FTP:作为匿名FTP服务器,默认连接目录为/var/ftp,为了实现上传功能,还要开启他人写的权限,如图:接着测试FTP:发现连接成功,能够下载,但上传和建立文件夹都不行,原来系统CentOS安装了SELinux,默认下是没有开启FTP的支持,所以上传和建立文件夹时都被阻止了。
Centos5.5网络配置
1.设置网络(1)设置IP<1>修改IP地址修改对应网卡的IP地址的配置文件# vi /etc/sysconfig/network-scripts/ifcfg-eth0修改以下内容DEVICE=eth0(描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0) BOOTPROTO=static(设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址) BROADCAST=192.168.0.255(对应的子网广播地址)HW ADDR=00:07:E9:05:E8:B4 (对应的网卡物理地址)IPADDR=12.168.1.2(如果设置网卡获得ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址)IPV6INIT=noIPV6_AUTOCONF=noNETMASK=255.255.255.0(网卡对应的网络掩码)NETWORK=192.168.1.0(网卡对应的网络地址)ONBOOT=yes(系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备) <2>修改网关修改对应网卡的网关的配置文件# vi /etc/sysconfig/network修改以下内容NETWORKING=yes(表示系统是否使用网络,一般设置为yes。
如果设为no,则不能使用网络,而且很多系统服务程序将无法启动)HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应)GA TEWAY=192.168.1.1(设置本机连接的网关的IP地址。
例如,网关为10.0.0.2)<3>修改DNS修改对应网卡的DNS的配置文件# vi /etc/resolv.conf修改以下内容nameserver 202.101.224.68(域名服务器)nameserver 202.101.224.69(域名服务器)<4>重新启动网络配置# service network restart或# /etc/init.d/network restart<5>修改ip地址即时生效:# ifconfig eth0 192.168.0.2 netmask 255.255.255.0启动生效:修改/etc/sysconfig/network-scripts/ifcfg-eth0修改网关default gateway即时生效:# route add default gw 192.168.0.1 dev eth0启动生效:修改/etc/sysconfig/network修改dns修改/etc/resolv.conf修改后可即时生效,启动同样有效修改host name即时生效:# hostname centos1启动生效:修改/etc/sysconfig/network<6>网络命令ifdown eth0 关闭网络ifconfig eth0 down 关闭网络ifup eth0 开启网络ifconfig eth0 up 开启网络service network start //启动网络服务service network stop //停止网络服务service network restart //重启网络服务service network status //查看网络服务状态。
CentOS搭建FTP文件服务的步骤
CentOS搭建FTP⽂件服务的步骤基于 CentOS 搭建 FTP ⽂件服务,供⼤家参考,具体内容如下系统要求:CentOS 7.2 64 位操作系统⼀.安装VSFTPDyum install vsftpd -y 启动 VSFTPD(安装完成后,启动 FTP 服务)service vsftpd start 启动后,可以看到系统已经[监听了 21 端⼝]:FTP 协议默认使⽤ 21 端⼝作为服务端⼝netstat -nltp | grep 21此时,访问 ftp://<您的 CVM IP 地址> 可浏览机器上的 /var/ftp ⽬录了。
⼆.配置FTP 权限⽬前 FTP 服务登陆允许匿名登陆,也⽆法区分⽤户访问,我们需要配置 FTP 访问权限vsftpd 的配置⽬录为 /etc/vsftpd,包含下列的配置⽂件:vsftpd.conf 为主要配置⽂件ftpusers 配置禁⽌访问 FTP 服务器的⽤户列表user_list 配置⽤户访问控制阅读上述配置以了解更多信息。
如果您准备好了,点击下⼀步开始修改配置来设置权限。
阻⽌匿名访问和切换根⽬录(匿名访问和切换根⽬录都会给服务器带来[安全风险],我们把这两个功能关闭)编辑/etc/vsftpd/vsftpd.conf# 禁⽤匿名⽤户anonymous_enable=NO# 禁⽌切换根⽬录 匿名访问让所有⼈都可以上传⽂件到服务器上⽽⽆需鉴权,⽽允许切换根⽬录则可能产⽣越权访问问题。
chroot_local_user=YES重新启动 FTP 服务:service vsftpd restart三.创建 FTP ⽤户#创建⼀个⽤户 ftpuseruseradd ftpuser#为⽤户 ftpuser 设置密码echo "Password" | passwd ftpuser --stdin限制该⽤户仅能通过 FTP 访问:限制⽤户 ftpuser 只能通过 FTP 访问服务器,⽽不能直接登录服务器usermod -s /sbin/nologin ftpuser为⽤户分配主⽬录为⽤户 ftpuser 创建[主⽬录]并约定:/data/ftp 为主⽬录, 该⽬录不可上传⽂件/data/ftp/pub ⽂件只能上传到该⽬录下mkdir -p /data/ftp/pub创建登录欢迎⽂件:echo "Welcome to use FTP service." > /data/ftp/welcome.txt设置访问权限:chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub设置为⽤户的主⽬录:usermod -d /data/ftp ftpuser四.准备域名和证书(云主机),将域名解析到实验云主机上,域名设置解析后需要过⼀段时间才会⽣效,通过 ping 命令检查域名是否⽣效:如果 ping 命令返回的信息中含有你设置的解析的 IP 地址,说明解析成功。
FTP服务器配置方法
FTP服务器配置方法FTP服务器配置方法引言FTP服务器是一种用于文件传输的网络服务,它在互联网中扮演着至关重要的角色。
本文将介绍FTP服务器的基本概念、功能和优点,并提供详细的配置步骤,帮助您设置和优化FTP服务器。
介绍FTP服务器FTP,全称为文件传输协议(File Transfer Protocol),是一种用于在网络上进行文件传输的标准网络协议。
通过FTP服务器,用户可以在客户端和服务器之间进行文件的上传、下载和删除等操作。
FTP服务器广泛应用于互联网、企业内部网和局域网中,为各类用户提供稳定、高效的文件传输服务。
安装FTP服务器首先,需要选择一个合适的FTP服务器软件,例如Apache、ProFTPD 等。
然后,根据服务器的硬件环境和操作系统,安装并配置FTP服务器软件。
以下以Linux操作系统为例,介绍安装和配置FTP服务器的基本步骤:1、打开终端,以root用户身份登录。
2、使用apt-get或yum命令安装FTP服务器软件,如vsftpd。
3、安装完成后,编辑FTP服务器配置文件/etc/vsftpd.conf,根据需要进行必要的设置。
常见的设置包括允许匿名登录、设置本地用户和匿名用户等。
31、重新启动FTP服务器软件,使配置生效。
配置FTP服务器配置FTP服务器主要是针对服务器的端口、用户和权限等参数进行设置。
以下是一些常见的配置步骤:1、打开FTP服务器的配置文件,根据需要进行修改。
常见的配置包括设置被动模式端口范围、允许或禁止某些用户或IP地址访问等。
2、创建FTP用户并设置密码。
可以使用Linux的useradd和passwd 命令创建用户,并设置密码。
3、根据需要创建FTP目录,并设置适当的权限。
确保FTP目录对用户具有正确的读写权限。
4、根据业务需求,配置FTP服务器的日志记录和审核功能。
可以设置日志文件路径、记录等级等参数。
5、重新启动FTP服务器,使配置生效。
管理FTP服务器管理FTP服务器主要包括对服务器的监控和维护。
centos配置ftp服务器
centos配置ftp服务器这篇⽂章是最近在centos上配置ftp服务器时,安装配置过程,做下记录,以防⽌⾃⼰忘记。
1、安装vsftpd命令:yum install -y vsftpd #使⽤yum安装vsftpdrpm –qa | grep vsftpd #查看服务是否安装2、vsftpd服务状态及服务设置命令:systemctl status vsftpd #服务状态查看命令systemctl start vsftpd.service #开启服务systemctl enable vsftpd.service #在开机时启⽤服务systemctl restart vsftpd.service #重启服务3、添加ftp账号和密码命令:useradd test #添加⽤户passwd test #给test⽤户添加密码,需要输⼊两次密码cat /etc/passwd #查看⽤户密码,/etc/passwd为系统⽤户⽂件4、创建访问⽬录命令:mkdir /var/www/html #创建ftp⽂件⽬录chmod o+w /var/www/html/ #修改ftp⽂件⽬录权限usermod -d /var/www/html/ test #将⽂件夹只给test⽤户ll /var/www/html/ #查看⽂件夹权限5、进⼊vsftp配置⽂件夹命令:gedit /etc/vsftpd/vsftpd.conf修改内容:chroot_local_user=YES #去掉chroot_local_user = yes前的注释,限制⽤户访问家⽬录之外的地⽅#去掉注释,添加xferlog_enable=YES,开启⽇志功能xferlog_file=/var/log/xferlogxferlog_enable=YESidle_session_timeout=600 #设置⽆任何操作的超时时间为五分钟# 修改ftp的根⽂件夹local_root=/var/www/htmlanon_root=/var/www/htmlallow_writeable_chroot=YESanonymous_enable=NO # NO 就是禁⽌匿名⽤户登录#添加anon_max_rate、local_max_rate限制传输的速度为1mb/s,这两个函数的⾃⾝单位是b/sanon_max_rate=10488333local_max_rate=104883336、关闭防⽕墙和selinux命令:systemctl stop fitewalld #关闭防⽕墙systemctl disable firewalld #防⽕墙默认不开启vi /etc/selinux/config #打开selinux配置⽂件,修改 SELINUX=disabled #关闭selinxsetenforce=0 #关闭SELINUX7、ok了浏览器访问:资源管理器也可访问:说明:1、默认ftp端⼝号为21,如需修改需要在vsftpd.conf配置⽂件中添加listen_port=2021 #(新端⼝号)pasv_enable=YESpasv_min_port=1050pasv_max_port=1060pasv_promiscuous=YES2、配置⽂件说明/etc/vsftpd/vsftpd.conf #主配置⽂件,核⼼配置⽂件/etc/vsftpd/ftpusers #⿊名单,这个⾥⾯的⽤户不允许访问FTP服务器/etc/vsftpd/user_list #⽩名单,允许访问FTP服务器的⽤户列表。
centos5.5全部配置方法
linux开启放火墙 | li nux软件安装命令大全 2011-01-18ce ntos5.5 全部配置方法配置管理CentO SSSH应用服务器L inuxCentO s 5.5服务器配置手记先声明,以下的这些文字个人的安装笔记,是参考了网上许多高手的成功经验组合而成的,说实话我自己的东西不多:)我想把这些经验写下来,既可以对其他跟我一样摸索的兄弟一个经验,也可以防止以后自己都忘记了,嘿嘿。
因为时间关系很多图片直接使用了别人的图片,可能在界面上有些不一样,版本对不上,仅供参考。
所以如果某个大虾看到我借用了你的资源,请不要生气。
同时欢迎大家指出错误。
为了演示方便,本文所有的密码都使用:12345678临时文件夹使用/tm p目录。
本文中所有的指令都可以选中复制后在终端中粘贴直接运行,免得输入过程中输错指令影响学习进程。
服务器和个人电脑最本质的区别无非服务器是为了提供服务而存在。
然而,通过一些软件也可以把我们的使用中的个人电脑模拟成一台(We b)服务器,比如Wi n98 下用PWS, Win2K 下用IIS ,或者在Wi ndows下安装Wi n32 版的Apac he 等等。
但是,这些方式也使得一方面服务器的可定制性变得很差,另一方面,使服务器在承载服务负担的同时,时时刻刻都有受到由于Win dows操作系统本身在服务器方面的脆弱性而遭受攻击,导致崩溃的可能性。
所以,在这里我们用Linu x 这个服务器专用操作系统来搭建一台安全、稳定、可定制性强的服务器,来满足我们发布网页、以及架设论坛等等多功能交互程序的需要。
L inux的发行版也有数多种,在这里,我们采用Ce ntOS这个Lin ux 发行版。
CentOS搭建FTP服务器以及下载线程、速度控制
CentOS VSFTPD服务器然后全面介绍C entOS VSFTPD安装,CentOS Linux和与之对应版本号的RHE L发行版具有软件包级别的二进制兼容性,即某个RPM 软件包如果可以安装运行在RH EL产品中,就可以正常地安装运行在对应版本的C entOS Linux中。
希望对大家有用。
1.此次为了测试了解一下,C entOS VSFTPD,采用RPM包安装方式首先rpm -qa | grep CentOS VSFTPD查看有无安装,若没有,则要安装,我采用的是yum[root@POPTOP ~]# rpm -qa | grep VSFTPD[root@POP TOP ~]#[root@POP TOP ~]#[root@POPTOP ~]# yum search vsftpdLoaded plugins: fastestmirrorLoading mirror speeds fro m cached hostfile* addons: * base: * extras: * updates: ========================================================= Ma tched: vsftpd ========================================================== vsftpd.i386 : vsftpd - V ery Secure Ftp Dae mon[root@POP TOP ~]#[root@POP TOP ~]#[root@POP TOP ~]#[root@POPTOP ~]# yum install vsftpdLoaded plugins: fastestmirrorLoading mirror speeds fro m cached hostfile* addons: * base: * extras: * updates: Setting up Install ProcessResolving Dependencies--> Running transaction check---> P ackage vsftpd.i386 0:2.0.5-16.el5_6.1 set to be updatedaddons/filelists | 195 B 00:00base/filelists | 2.9 MB 00:11extras/filelists_db | 197 kB 00:00updates/filelists_db | 2.9 MB 00:11--> Finished Dependency ResolutionDependencies Resolved==================================================================================================================================== Package Arch V ersion Re pository Size====================================================================================================================================Installing:vsftpd i386 2.0.5-16.el5_6.1 updates 141 kTransaction Summary==================================================================================================================================== Install 1 Package(s)Upgrade 0 Package(s)T otal download size: 141 kIs this ok [y/N]: yDownloading Packages:vsftpd-2.0.5-16.el5_6.1.i386.rpm | 141 kB 00:00Running rpm_check_debugRunning Transaction T estFinished Transaction T estTransaction T est Succ eededRunning TransactionInstalling : vsftpd 1/1Installed:vsftpd.i386 0:2.0.5-16.el5_6.1Complete![root@POPTOP ~]#[root@ftp sbin]# service vsftpd statusvsftpd is stopped[root@ftp sbin]# service vsftpd startStarting vsftpd for vsftpd: [ OK ][root@ftp sbin]#2.设置每次开机时自动运行及手工启动它:chkconfig vsftpd onservice vsftpd startnetstat -tl 可以查看ftp端口是否在侦听了!相关配置文件:/etc/vsftpd/vsftpd.conf里面;实验1、针对于匿名帐户的设置要实现的目的:1、只有匿名帐户可以登陆2、在FTP目录下创建incoming目录(手工)3、允许匿名访问,但不允许在ftp目录中创建,删除4、允许匿名用户在incoming目录中上传,创建,删除目录。
如何对CentOSFTP服务配置
根据很多人对CentO S FTP服务的不解,我觉得应该对Cen tOS F TP服务做出一定的解释。
1.安装一般在C entOS上都自动安装了vsf td,若没有安装则可以使用以下步骤进行安装yum -y i nstal l vsf tpdt ouch/var/log/v sftpd.log# 创建v sftp的日志文件在Cent OS中,这样就可以完成了一个简单的匿名F TP的搭建。
你可以通过访问ft p://y ourip来进行,不过这个FT P没有任何权限。
2.基于匿名的FTP架设参考本博客上几篇关于V sftpd的Cent OS FT P服务配置文章。
3.基于虚拟用户的F TP架设所谓虚拟用户就是没有使用真实的帐户,只是通过某种手段达到映射帐户和设置权限的目的。
1)我们在/etc/v sftpd/vsft pd.co nf中做如下Cent OS FT P服务配置:ano nymou s_ena ble=N O 设定不允许匿名访问loc al_en able=YES 设定本地用户可以访问。
注:如使用虚拟宿主用户,在该项目设定为N O的情况下所有虚拟用户将无法访问。
ch root_list_enabl e=YES使用户不能离开主目录xfe rlog_file=/var/log/v sftpd.log设定vsf tpd的服务日志保存路径。
注意,该文件默认不存在。
必须要手动touch出来as cii_u pload_enab le=YE Sasc ii_do wnloa d_ena ble=Y ES 设定支持ASC II模式的上传和下载功能。
CentOS–FTP安装与配置
使用命令(adduser)添加ftpuser用户,不能登录系统(-s /sbin/nologin),自己的文件夹在(-d /opt/ftp)),属于组ftp(-g ftp)
然后你需要为它设置密码 passwd ftp
这样就添加了一个FTP用户了.下面的示例可以帮助你进入FTP服务器了.
user_config_dir=/etc/vsftpd/vsftpd_user_conf #每个虚拟用户名的更加详细的培植保存在 /etc/vsftpd/vsftpd_user_conf 中
虚拟用户其他设置
在/etc/vsftpd/vsftpd.chroot_list 文件中写入允许登陆的虚拟用户名称,每行一个
开启telnet服务设置
vi krb5-telnet ,
(1)将disable=yes,改为disable=no,保存退出。
1.4、激活服务:
telnet /ftp 是挂在 xinetd 底下的,所以自然只要重新激活 xinetd 就能够将 xinetd 里头的设定重新读进来,所以刚刚设定的telnet /ftp自然也就可以被激活。
编辑此文件,比如将test用户添加到此文件中,那么将其写入即可.一般的话,一个用户占一行.
[root@localhost vsftpd]# cat chroot_list
ftpuser
12.绑定某个IP到vsFTPd
有时候要限制某些IP访问服务器,只允许某些IP访问,例如只允许192.168.0.33访问这个FTP,同样修改配置文件:
anon_max_rate=81920
local_max_rate=81920
11.将用户(一般指虚拟用户)限制在自家目录
服务器ftp搭建教程
服务器ftp搭建教程服务器FTP搭建教程FTP(File Transfer Protocol)是一种用于在计算机之间进行文件传输的协议。
在服务器上搭建FTP,可以方便地在服务器和客户端之间进行文件传输和共享。
下面是一个简单的服务器FTP搭建教程。
1. 首先,确保你已经拥有一个可用的服务器,如CentOS、Ubuntu等。
打开终端,通过ssh登录到你的服务器。
2. 在终端中,输入以下命令安装FTP服务器软件:- 对于CentOS系统,输入:`sudo yum install vsftpd -y`- 对于Ubuntu系统,输入:`sudo apt-get install vsftpd -y`3. 安装完成后,输入以下命令启动FTP服务器:- 对于CentOS系统,输入:`sudo systemctl start vsftpd`- 对于Ubuntu系统,输入:`sudo service vsftpd start`4. 配置FTP服务器。
你可以通过编辑以下配置文件来配置FTP服务器:- 对于CentOS系统,输入:`sudo vi /etc/vsftpd/vsftpd.conf`- 对于Ubuntu系统,输入:`sudo vi /etc/vsftpd.conf`在配置文件中,你可以修改FTP服务器的工作目录、允许匿名登录、限制用户访问等等。
具体配置方式可以参考配置文件中的注释。
5. 开放FTP端口。
默认情况下,FTP服务器的数据端口为20,控制端口为21。
你需要确保这些端口是开放的。
可以通过修改防火墙规则或路由器设置来实现。
6. 创建FTP用户。
可以使用以下命令创建FTP用户:- 对于CentOS系统,输入:`sudo useradd -m ftpuser`- 对于Ubuntu系统,输入:`sudo adduser ftpuser`输入以上命令后,系统会提示你输入密码和其他信息。
按照提示操作即可创建用户。
配置网络内部FTP服务器
配置网络内部FTP服务器在企业信息化建设中,内部FTP服务器是一个不可或缺的网络设备。
它可以提供内网用户之间文件共享、目录浏览、数据存储等服务,方便了企业内部员工之间的协作。
配置内部FTP服务器的方法:1.选择FTP服务器软件首先要选择一款FTP服务器软件。
常用的FTP服务器软件有FileZilla、vsftpd、ProFTPD等。
2.安装FTP服务器软件将FTP服务器软件安装到内网服务器上。
如果是Linux服务器,可以使用命令行安装,如:sudo apt-get install vsftpd如果是Windows服务器,则需要下载对应的软件包进行安装。
3.配置FTP服务器安装完成后,需要根据实际情况进行FTP服务器的配置。
主要包括:①配置端口号FTP服务器默认端口为21,但可以根据需要更改端口号,如修改为2000。
②配置用户配置FTP用户,包括账号、密码、目录权限等。
可以设置多个用户账号以及不同的文件夹权限,确保不同用户之间的文件互相独立。
③配置匿名访问如果希望外部访问FTP服务器,则需要配置匿名访问。
但需要注意FTP服务器的安全性,避免敏感信息被窃取。
④配置FTP根目录FTP根目录就是FTP服务器上的共享文件夹,通过它可以对内网用户提供文件共享、目录浏览等服务。
可以设置多个FTP根目录,确保不同文件夹之间的隔离。
4.开启FTP服务完成FTP服务器的配置后,需要启动FTP服务,并设置开机启动。
可以使用命令行启动FTP服务,如:sudo service vsftpd start5.测试访问FTP服务器在浏览器地址栏输入FTP服务器IP地址和端口号,如ftp://192.168.0.1:2000,如果能够正常访问FTP服务器,则表示FTP服务器配置成功。
6.使用FTP客户端连接FTP服务器内网用户可以使用FTP客户端连接FTP服务器,进行文件上传下载等操作。
常用的FTP客户端软件有FileZilla、CuteFTP、WinSCP等。
centos FTP配置详解
一、基本概念1、FTP服务器端的rpm包:vsftpd-2.0.5-12.e15.i386.rpm2、FTP的主要配置文件:/etc/vsftpd/vsftpd.conf:主配置文件/etc/vsftpd/ftpusers:用于保存不允许进行FTP登录的本地用户帐号,可提高系统的安全性,如果不想让某个用户登录ftp服务器,将该用户添加到该文件中即可/etc/vsftpd/user_list:该文件具有对vsftpd服务器更灵活的用户访问控制,使用user_list文件需要在主配置文件中进行设置/etc/vsftpd/chroot_list:对列表中的本地用户启用禁锢在宿主目录中的文件3、FTP服务中分为服务器和客户机两个角色4、FTP服务器的传输模式主动模式:由服务器主动连接客户机建立数据链路被动模式:FTP服务器等待客户机建立数据链路5、FTP服务器使用的端口21端口用于与客户机建立命令链路20端口用于在主动模式下服务器向客户机建立数据链路6、数据传输分ascII 和二进制两种方式(二进制快)7、FTP服务的启动脚本:/etc/init.d/vsftpd8、vsftpd服务需要设置在运行级别3和5自动启动:chkconfig --level 3 5 vsftpd on二、FTP的客户端1、ftp命令是最基本的FTP客户端软件在Linux和Windows系统中都默认提供ftp命令ftp命令的交互环境中使用命令对FTP服务器进行操作ftp中很多命令与Bash中的命令类似binary设置传输二进制文件,ascii设置传输文本文件get命令用于下载文件,put命令用于上传文件mget和mput用于一次下载或上传多个文件bye命令可退出ftp命令交互环境Sendport 主动模式passive 被动模式2、常用的ftp客户端软件CuteFTP是Windows下流行的商业软件Filezilla是Windows下运行的开源软件gftp是Linux中GNOME桌面环境中运行的FTP客户端软件三、vsftpd支持的用户类型匿名用户:使用公共的用户帐号进行登录,通常用于提供公共文件下载服务,登录名:anonymous 或者ftp,密码随意,所有匿名用户都登录到相同的目录/var/ftp本地用户:使用Linux系统用户帐号登录,每个用户都使用各自的宿主目录(用户可以切换到其他目录,很不安全,需要将这些用户禁锢在宿主目录中 )虚拟用户 :使用独立的文件保存虚拟帐号,安全性较好,可替代本地用户(用tcpdump –i eth0 –x dst ipaddress and dst port 21可以获取用户账号和密码,因此有必要使用虚拟用户)四、FTP 的配置实例1-匿名登录1、安装vsftpd 服务:2、配置vsftpd.conf ,以下是配置文件中的主要内容anonymous_enable=YES#允许匿名登录 (默认开启)3、开启vsftpd 服务:4、客户端登录五、FTP 的配置实例2-本地用户登录1、安装ftp 服务,同上2、vi /etc/vsftpd/vsftpd.conf local_enable=YES #允许本地用户登录(默认开启)3、重启vsftpd 服务 service vsftpdrestart登录到ftp 服务器192.168.0.1输入匿名账号输入匿名账号对应的密码,可以随便写,也可以不写查看当前的目录,匿名账号只能看到“/”,真实目录为ftp 服务器的/var/ftp 查看共享的文件3、客户端登录测试登录到ftp服务器192.168.0.1输入ftp服务器的一个本地账号名输入相应的密码查看当前的目录,可以看到本地用户所在的真实目录可以看到如果不做任何设置可以随意切换目录,有很大的安全隐患4、将本地用户禁锢在宿主目录中vi /etc/vsftpd/vsftpd.confchroot_list_enable=YES #对列表中的本地用户启用禁锢功能chroot_list_file=/etc/vsftpd/chroot_list #声明列表文件所在的目录,名称可以随便写或者chroot_local_user=YES #对所用的本地用户启用禁锢功能5、配置列表文件vi /etc/vsftpd/chroot_list #一定要和上面声明的列表文件对应上wt #输入需要采取禁锢策略的本地用户,多个用户需要换行输入6、重新启动vsftpd服务service vsftpd restart7、客户端登录ftp服务器验证六、FTP 的配置实例3-虚拟用户登录1、 建立虚拟用户口令库文件vi /etc/vsftpd/virtualusers.txt #下面的内容奇数行为用户名,偶数行为密码 mike 111 tom 2222、 安装一个rpm 包(centos 光盘自带),否则不能使用db_load 命令3、生成vsftpd 的认证文件4、建立虚拟用户需要的pam 配置文件(如果使用系统自带的pam 文件/etc/pam.d/vsftpd ,一定要将下面的内容添加在配置文件的最上面,否则不能生效) vi/etc/pam.d/vsftpd.vu输入ftp 服务器的一个本地账号名(该用户在ftp 服务器中的/etc/vsftpd/chroot_list 中)登录到ftp 服务器192.168.0.1查看当前的目录,显示为“/”输入cd..后再次查看当前的目录,依然显示为“/”此处不能写成vsftpd_login.db,否则系统会认为数据库文件名称为vsftpd_login.db.db务必要将vsftpd_login.db 的权限设为对root 可读可写5、建立所用虚拟用户账号使用的系统用户账号,并设置该账号宿主目录的权限(所有的虚拟用户必须寄宿在一个系统用户下,因此此处创建一个系统用户virtual,并将该用户的宿主目录设为/home/ftpside/)6、在vsftpd.conf中添加虚拟用户的配置内容vi /etc/vsftpd/vsftpd.conf (添加如下条目)guest_enable=YES #开启虚拟用户登录的功能guest_username=virtual #设置虚拟用户使用的用户名为步骤4中创建的virtualpam_servcie_name=vsftpd.vu #设置pam配置文件的名称为步骤3中创建的vsftpd.vu#pam_service_name=vsftpd #将系统原有的pam认证文件注释掉7、重启服务service vsftpd restart8、客户机登录验证9、对虚拟用户设置不同的权限1)在主配置文件/etc/vsftpd/vsftpd.conf中指定虚拟用户存放配置文件的的路径vi /etc/vsftpd/vsftpd.confuser_config_dir=/etc/vsftpd/vsftpd_user_conf2)建立虚拟用户存放配置文件的目录(必须和上面配置文件中指定的路径一致)mkdir /etc/vsftpd/vsftpd_user_conf3)为每个虚拟用户建立单独的配置文件(名称必须和虚拟用户名相同)touch /etc/vsftpd/vsftpd_user_conf/miketouch /etc/vsftpd/vsftpd_user_conf/tom4)为每个虚拟用户设置权限(这里为了测试效果,仅设置mike)vi /etc/vsftpd/vsftpd_user_conf/mikeanon_world_readable_only=NO #用户可以浏览和下载文件anon_upload_enable=YES #用户可以上传文件anon_mkdir_write_enable=YES #用户可以添加删除目录anon_other_write_enable=YES #用户可以更改文件名称和删除文件5)客户端用mike登录测试输入虚拟用户名输入虚拟用户mike对应的密码111 查看当前用户的目录,显示为“/”,OK可以浏览可以下载文件可以上传文件可以更改文件名6)客户端用tom登录测试虽然可以成功登录,却什么也干不了,连ls都不可以七、vsftpd.conf的主要功能选项anonymous_enable=YES #允许匿名登录(默认开启)local_enable=YES #允许本地用户登录(默认开启)write_enable=YES #开放对本地用户的写权限local_umask=022 #本地用户的文件生成掩码dirmessage_enable=YES #当切换的ftp服务器的某个目录时,将显示该目录下.message隐件文件的内容xferlog_enable=YES #启用服务器的上传和下载日志connect_from_port_20=YES #启用FTP数据端口的连接请求xferlog_std_format=YES #使用标准的ftpd xferlog日志格式pam_service_name=vsftpd #设置pam认证服务的配置文件名称userlist_enable=YES #检查userlist文件中指定的用户是否可以访问vsftpd服务器listen=YES #将FTP服务器设为独立启动状态tcp_wrappers=YES #FTP 服务器将使用tcp_wrappers作为主机访问控制方式max_clents=100 #最大客户端连接数,0表示不限制max_per_ip=5 #同一个ip地址允许的最大客户端连接数,0表示不限制Accept_timeout=60(秒)#将客户端空闲1分钟后断Connect_timeout=60(秒)#中断1分钟后又重新连接local_max_rate=500000 #本地用户的最大传输效率,单位是B/s,0表示不限制anon_max_rate=200000 #匿名用户的最大传输效率,单位是B/s,0表示不限制idle_session_timeout=600 #设定空闲连接超时时间(秒)data_connection_timeout=120 #设定单次连续传输最大时间(秒)Pasv_min_port=50000 #将客户端的数据连接端口改在50000—60000之间Pasv_max_port=60000Anon_other_write_enable=yes #匿名帐号可以有删除的权限Anon_world_readable_only=no #放开匿名用户浏览权限Ascii_upload_enable=yes #启用上传的ASCII传输方式Ascii_download_enable=yes #启用下载的ASCII传输方式Banner_file=/var/vsftpd_banner_file #用户连接后欢迎信息使用的是此文件中的相关信息)。
ftp服务器配置
FTP服务器配置FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机之间进行文件传输的协议。
配置FTP服务器是在服务器上设置并管理FTP服务,允许用户通过FTP客户端连接服务器并进行文件传输。
本文将介绍如何在常见的Linux操作系统下配置FTP服务器,并提供基本的配置示例。
1. 安装FTP服务器软件首先,我们需要在服务器上安装FTP服务器软件。
根据操作系统的不同,可以选择不同的FTP服务器软件。
在本文中,我们将以ProFTPD为例进行配置。
Ubuntu/Debian在Ubuntu或Debian中,可以通过以下命令安装ProFTPD:sudo apt-get updatesudo apt-get install proftpdCentOS/RHEL在CentOS或RHEL中,可以通过以下命令安装ProFTPD:sudo yum updatesudo yum install proftpd2. 配置ProFTPD安装完成后,需要对ProFTPD进行一些基本配置。
2.1 打开配置文件使用文本编辑器打开ProFTPD的主配置文件/etc/proftpd/proftpd.conf:sudo vi /etc/proftpd/proftpd.conf2.2 配置监听端口找到以下行,并将端口设置为适合您的需求:Port 212.3 配置被动模式在ProFTPD的配置文件中,默认情况下不允许被动模式(Passive Mode)连接。
如果您需要允许被动模式连接,可以取消以下行的注释:# Use passive mode by default#<IfModule mod_tls.c># PassivePorts 49152 65534#</IfModule>2.4 配置用户权限您可以在ProFTPD配置文件的末尾添加以下行来配置用户权限:# User and group permissionsUserOwner usernameGroupOwner groupname将username替换为您想要将FTP目录的拥有者设置为的用户名,将groupname替换为您想要将FTP目录的组拥有者设置为的组名。
FTP服务器的配置
FTP服务器的配置FTP(File Transfer Protocol,文件传输协议)服务器是一种用于在计算机之间进行文件传输的协议。
在配置FTP服务器之前,我们需要确定以下几个要素:1. 确定服务器操作系统:有多种操作系统可以用于搭建FTP服务器,比如Windows、Linux等。
不同操作系统的配置方式会有所不同。
2. 选择FTP服务器软件:根据服务器操作系统选择合适的FTP服务器软件。
对于Windows操作系统,常见的FTP服务器软件有FileZilla Server、Microsoft FTP Service等;对于Linux系统,常见的FTP服务器软件有vsftpd、ProFTPD等。
下面以在Windows操作系统上配置FileZilla Server为例,详细介绍FTP服务器的配置步骤:3. 配置FTP监听端口:在“Settings”窗口中,选择“General settings”选项卡,在右侧的“Listening port”中选择FTP监听的端口,默认为21、可以根据需要进行修改,并确保防火墙允许该端口的通信。
4. 添加FTP用户:在“Users”选项卡中,点击“Add”按钮来添加FTP用户。
填写登录用户名、密码,并指定该用户的主目录。
可以设置不同的权限和文件传输速度限制。
5. 配置FTP被动模式:在“Passive mode settings”选项卡中,选择一个有效的被动模式端口范围。
需要确保这些端口在防火墙中打开,以便客户端能够与服务器建立数据连接。
6. 其他高级配置:FileZilla Server还提供了许多高级配置选项,包括日志记录、IP过滤等。
可以根据实际需要进行配置。
7. 启动FTP服务器:点击FileZilla Server主界面的左上角的“File”按钮,选择“Save””,然后点击“OK”按钮。
此时,FileZilla Server会开始监听指定的FTP端口,并等待客户端的连接。
详述Centos中的ftp命令的使用方法
详述Centos中的ftp命令的使⽤⽅法ftp服务器在⽹上较为常见,Linux ftp命令的功能是⽤命令的⽅式来控制在本地机和远程机之间传送⽂件,这⾥详细介绍Linux ftp命令的⼀些经常使⽤的命令,相信掌握了这些使⽤Linux 进⾏ftp操作将会⾮常容易。
Linux ftp命令的⼀般格式如下:$ ftp 主机名/IP其中“主机名/IP”是所要连接的远程机的主机名或IP地址。
在命令⾏中,主机名属于选项,如果指定主机名,ftp将试图与远程机的ftp服务程序进⾏连接;如果没有指定主机名,ftp将给出提⽰符,等待⽤户输⼊命令:$ ftpftp >此时在ftp>提⽰符后⾯输⼊open命令加主机名或IP地址,将试图连接指定的主机。
不管使⽤哪⼀种⽅法,如果连接成功,需要在远程机上登录。
⽤户如果在远程机上有帐号,就可以通过ftp使⽤这⼀帐号并需要提供⼝令。
在远程机上的⽤户帐号的读写权限决定该⽤户在远程机上能下载什么⽂件和将上载⽂件放到哪个⽬录中。
如果没有远程机的专⽤登录帐号,许多ftp站点设有可以使⽤的特殊帐号。
这个帐号的登录名为anonymous(也称为匿名ftp),当使⽤这⼀帐号时,要求输⼊email地址作为⼝令。
如果远程系统提供匿名ftp服务,⽤户使⽤这项服务可以登录到特殊的,供公开使⽤的⽬录。
⼀般专门提供两个⽬录:pub⽬录和incoming⽬录。
pub⽬录包含该站点供公众使⽤的所有⽂件,incoming⽬录存放上载到该站点的⽂件。
⼀旦⽤户使⽤ftp在远程站点上登录成功,将得到“ftp>”提⽰符。
现在可以⾃由使⽤ftp提供的命令,可以⽤ help命令取得可供使⽤的命令清单,也可以在 help命令后⾯指定具体的命令名称,获得这条命令的说明。
最常⽤的命令有:ls 列出远程机的当前⽬录cd 在远程机上改变⼯作⽬录lcd 在本地机上改变⼯作⽬录ascii 设置⽂件传输⽅式为ASCII模式binary 设置⽂件传输⽅式为⼆进制模式close 终⽌当前的ftp会话hash 每次传输完数据缓冲区中的数据后就显⽰⼀个#号get(mget)从远程机传送指定⽂件到本地机put(mput)从本地机传送指定⽂件到远程机open 连接远程ftp站点断开与远程机的连接并退出ftp显⽰本地帮助信息! 转到Shell中下⾯简单将ftp常⽤命令作⼀简介。
CentOS5.5(终结版)
一、常用命令分类命令cd目录操作命令进入目录:cd 目录名返回根目录:cd返回上一目录:cd ..帮助命令命令--help如adduser –help复制文件命令cp –p 源文件目标文件设置目录权限chown 用户名目录软链接命令ln –s 源文件目标文件查找文件find . -name '*.*'创建文件夹mkdir 文件夹(文件夹名称)创建文件touch 文件夹/ 文件(斜杠两边不需要空格)删除文件夹rmdir 文件目录删除文件rm -rf 文件夹或文件/ (该命令强制删除文件夹下所有文件)VIM删除行ddVIM中复制行方法1:鼠标选中,再将鼠标移动目标位置,并单击右键。
方法2:在非编辑模式输入命令::起始行号,结束行号copy 目标行号如:5,12 copy 15 //将5至12行复制到15行显示目录下的文件LL 目录//如ll /etc重启计算机reboot打开开机设置界面Setup将服务设置为开机自动启动chkconfig 服务名on 如:chkconfig vsftpd onLinux 界面切换Ctrl+Alt+Fn //其中Fn 代表功能键F1,F2,F3,F4,F5,F6中的一个IP地址跳转斜杠加IP地址,如:/127.0.0.1查看网络配置ifconfig关机重启关机:shutdown/halt/init 0重启:reboot/shutdown -r now锁定用户LOCK usermod -L 用户名##解锁用户USE usermod -U 用户名##禁止其他用户使用SU命令usermod -G wheel 用户名(将允许使用SU命令添加到组即可)修改web端口号按ESC输入::134,将80修改成需要修改的端口。
二、 用户和组管理分类 命令添加用户 useradd –u 用户UID 号 -g 所属组名 -d 家目录 用户名 修改用户密码 passwd 用户名 删除用户 userdel 用户名修改用户 usermod –u 用户UID 号 -g 所属组名 -d 家目录 用户名 添加组 groupadd –g 组ID 号 组名 删除组 groupdel 组名修改组 groupmod –g 组ID 号 组名 显示用户信息id 用户名三、 网络配置分类命令网卡IP 配置命令 vim /etc/sysconfig/network-scripts/ifcfg-eth0 网卡DNS 配置命令 vim /etc/resolv.conf 启动网络服务 service network restart 查看网卡配置 ifconfig同一网卡配置多个IP 地址cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0 vim /etc/sysconfig/network-scripts/ifcfg-eth0:0然后修改IP 地址,并将Device=eth0改为Device=eth0:0 将BOOTPROTO 由none 值改为static四、 WEB 服务器配置分类 命令启动apache 服务 #service httpd start修改网站目录 vim /etc/httpd/conf/httpd.conf 修改281行的DocumentRoot 值,修改后保存并重启httpd 服务才能生效修改网站首页vim /etc/httpd/conf/httpd.conf修改391行的DirectoryIndex 的值,修改后保存并重启httpd 服务才能生效mysql 数据库操作 修改数据库root 账号的密码(初始密码为空) #mysqladmin -u root password Aa1234567 登录mysql 数据库 #mysql -u root -p 查看数据库 Mysql>show databases; 创建数据库 create database 数据库名称; 删除数据库 drop database 数据库名称; 进入数据库 use 数据库名称; 查看数据库中的表 show tables;新建表create table 表名 (字段名1 字段类型(宽度),字段名2 字段类型(宽度),...);常见字段类型有:int,char(10),varchar(20),date 主键的设置方法:字段名 类型 primary key 删除表 drop table 表名;添加记录 insert into 表名 values (字段1的值,字段2的值,...); 删除记录delete from 表名 where 条件;从文本文件导入数据 Load data infile “文件路径” into table 表名; 显示记录 select * from 表名;显示表结构Show fields from 表名;查看用户: vim /etc/shadow 查看用户组: Vim /etc/group 查看账户: Vim /etc/passwd (具体解释请看Linux 应用基础教程第115页第七章内容)退出mysql quit或exit五、DHCP服务器的配置:cp /usr/share/doc/dhcp-9.3.6/dhcpd.conf.sample /etc/dhcpd.conf vim /etc/dhcpd.conf修改IP地址service dhcpd restartchkconfig dhcpd on分类命令网络地址Subnet子网掩码Netmask网关Option routersDNS Opton domain-name-servers地址范围Range dynamic-bootp地址租期Default-lease-time最长的地址租期Max-lease-time六、samba服务器分类命令匿名只读访问# mkdir /test //创建目录# chown nobody /test //设置匿名用户对文件夹的权限#vim /etc/samba/smb.conf // samba配置文件security=share //允许匿名访问[test] //配置共享名称comment=test //注释path=/test //配置路径writable =yes //只读属性#service smb restart //重启动samba服务匿名可读写访问# mkdir /test //创建目录# chown nobody /test //设置匿名用户对文件夹的权限#vim /etc/samba/smb.conf // samba配置文件security=share //允许匿名访问[test] //配置共享名称comment=testpath=/test //配置路径writable=no //可修改属性#service smb restart 允许匿名:guest ok =yes修改:101行修改安全权限:可改成(share [共享] or user [匿名])282行到288行首先删除注释,然后在径行修改[path]文件目录路径,以及修改comment共享名最后重启整个服务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FTP的传输使用的可靠的TCP协议,使用了两个连接,分别是命令通道和数据流通道。一般来说,FTP服务占用两个端口:20和21端口。其中21端口用来建立命令通道,20端口用来建立数据通道。FTP分为两种模式建立连接,分别为主动模式和被动模式。
5、默认情况下匿名用户只有下载的权限,而没有上传的权限。如图所示,上传dns.txt文件时被服务器拒绝,但是可以成功下载ftptest文件。另外使用bye命令可以退出ftp服务器。
vsftpd相关配置文件介绍:
/etc/vsftpd/vsftpd.conf #vsftpd的主配置文件
userlist_enable=YES #可以用于检测userlist_file文件中的用户是否可以访问服务器
listen=YES #工作在独立模式下
tcp_wrappers=YES tpd.conf文件设置值的说明:
anonymous_enable=YES #允许匿名用户登陆
local_enable=YES #允许本地用户登陆
write_enable=YES #允许用户上传
local_umask=022 #默认情况下上传的文件夹权限为777,文件的权限为666,022这个值的意思就是在默认权限的基础上减去022,即把文件可写的权限给去除掉,这样别人就只能读取文件,而不能修改文件
接下来就开始VSFTPD服务器的搭建配置(环境:CentOS 5.5)
1、查询系统是否安装了vsftpd服务器,同时开启vsftpd服务。
2、来到windows客户端,用命令行登陆ftp服务器,使用匿名账号anonymous或ftp登陆,密码空。即可成功登陆!默认的匿名FTP根目录为/var/ftp
anno_upload_enable=YES #允许匿名用户上传,默认被注释掉
anno_mkdir_write_enable=YES #允许匿名用户创建文件夹,默认被注释掉
dirmessage_enable=YES #当用户进入某个目录时,会显示该目录需要注意的内容,默认文件为.message
3、这时可以用一些简单的命令查看用户目录的信息,例如dir是查看服务器根目录下的文件夹,可以发现有一个名为pub的文件夹。 !dir则是查看自己计算机用户根目录下的文件夹,如下图所示。
4、pwd可以用来查看服务器当前目录的路径。在这里通过匿名用户登陆的ftp目录的路径是相对路径,即只能在/var/ftp这个目录里面访问,没有访问服务器其他路径的权限。lcd则可以用来查看本地计算机的当前路径。
xferlog_enable=YES #开启客户端上传和下载的日志记录
connect_from_port_20=YES #FTP数据通道端口号
xferlog_std_enable=YES #日志采用标准格式
pam_service_name=vsftpd #用户的认证文件为vsftpd
/etc/pam.d/vsftpd #这是使用PAM相关模块时用到的文件,用作身份验证之用。
/etc/vsftpd.ftpusers #这个文件相当于一个黑名单,包含了无法登陆FTP的用户。
/etc/vsftpd.ftpuser_list #这个文件既可以作黑名单也可作为白名单,主要看如何设置策略。
/etc/vsftpd.chroot_list #这个文件默认不存在,需要手动建立,用途是将一些用户的根目录锁定在默认目录下,无法进入服务器其他目录。
/etc/sbin/vsftpd #vsftpd的启动文件。
/var/FTP #vsftpd的默认匿名用户登陆的根目录。
主动模式:通过客户端使用一个大于1024的随机端口向服务器的21端口发起请求,通过三次握手建立命令通道。如果此时有进行文件的上传或下载,服务器会使用20端口向客户端的另一个大于1024的端口发起请求,经过三次握手后建立数据通道。
被动模式:建立命令通道的方式和主动模式一样,都是在21端口上建立。当有数据传输的指令时,客户端会在命令通道内向服务器发起请求;此时服务器会启用一个端口来监听,但不是20端口,而是一个大于1024的随机端口。这样一来服务器和客户端两端的数据通道会建立在大于1024的端口之间。