linux下ftp服务搭建

1. 配置

/etc/passwd

/etc/group

/etc/vsftpd/vsftpd.conf #配置文件

/usr/sbin/vsftpd #主程序

/etc/vsftpd/ftpusers #黑名单,只要在此名单中即不能登录ftp服务器

/etc/vsfptd/user_list #控制用户登录

/var/ftp #匿名用户主目录

#配置锁定用户只能在家目录活动,两个选项同时启用才能生效

chroot_list_enable=YES

chroot_list_file=PATH #注意在PATH文件中添加要限制的用户名

#关于/etc/vsftpd目录下的user_list和ftpusers

userlist_enable=NO  user_list不生效

userlist_enable=YES userlist_deny=YES  文件user_list中用户不能登录

userlist_enable=YES userlist_deny=NO  白名单

2. 命令

#vim .netrc

machine host1 login mislost password 123456

#ftp host1

-n 禁止自动登录,需手动输入用户名密码

使用!执行本地shell

ftp -s filename #执行filename中的命令

ftp << EOF

...

EOF

3. 错误信息

2.. #成功

3.. #权限问题

4.. #文件问题

5.. #服务器问题

4. 虚拟用户

生成虚拟用户口令库文件

#创建login.txt 写入login passwd

配置生成VSFTPD的认证文件

#db_load -T -t hash -f login.txt /etc/vsftpd/vsftpd_login.db

#若无db_load 则yum install db4*

#chmod 600 /etc/vsftpd/vsftpd_login.db

#vim /etc/pam.d/vsftpd

#注释所有内容 添加如下两行

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

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

建立虚拟用户的访问权限

#useradd -d /home/ftp virtual

#chmod 700 /home/ftp

建立配置文件

#vim /etc/vsftpd/vsftpd.conf

local_enable=YES

guest_enable=YES #启用虚拟用户

guest_username=virtual #映射到本地virtual用户

service vsftpd restart

5. 虚拟ftp服务

创建虚拟ftp服务器根目录

mkdir -p /var/newftp/newpub

chmod 755 /var/newftp -R

增加虚拟ftp服务器的匿名用户

useradd -d /var/newftp -M newftp

创建虚拟ftp服务器的配置文件

cp /etc/vsftpd/vsftpd.conf /etc/vsfptd/vsftpd2.conf

listen=YES

listen_address=192.168.1.114 #绑定ip wtf?????

#ifconfig eth0:0 192.168.1.214 up

ftp_username=newftp

service vsftpd restart

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-23 14:26:16

linux下ftp服务搭建的相关文章

&lt;Linux下FTP服务的搭建&gt;

默认安装好ftp软件包匿名用户是可以下载的.匿名以后可以上传:anon_upload_enable=YES# getsebool -a | grep ftpallow_ftpd_anon_write --> onchcon -t public_content_rw_t pubchmod 775 pubchgrp ftp pub 匿名用户可以创建目录:anon_mkdir_write_enable=YES 在创建的目录上传文件看不到.添加下面anon_world_readable_only=NO

linux下vsftp服务搭建

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:测试默认安装vsftpd的结果 匿名用户与本地用户都可以登录 匿名用户登录到/var/ftp,只能下载不能上传 本地用户登录到本地用户的家目录,可以上传和下载 [[email protected] ~]# rpm -q vsftpd  //检查软件包是否安装 package vsftpd is not installed [[email protec

linux下apache服务搭建

实验拓扑:                          Linux Client -----RHEL5.9(vmnet1)----------(vmnet1)                          Win7 Client 实验一:查看默认HTTP配置     找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include ----> /etc/httpd/conf.d  ----> welcome.conf  ----> /

linux下DHCP服务搭建

实验环境 RHEL5.9 dhcp服务器 RHEL5.9 LINUX客户端 win7    windows客户端 实验前提: 1,服务器与客户机需要在同一个网段 2,dhcp需要有固定IP 实验步骤: 服务端操作步骤: 1,设置IP cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0    //设备名 BOOTPROTO=static    //静态IP HWADDR=00:0C:29:DB:02:CE ONBOOT=yes  //

linux下nsf服务搭建

实验环境 RHEL5.9两台 实验一: 将/root 共享给192.168.10.20,可写.同步,允许客户机以root权限访问 服务端配置: [[email protected] ~]# rpm -qa |grep nfs  //检查软件包是否安装 nfs-utils-lib-1.0.8-7.9.el5 nfs-utils-1.0.9-66.el5 [[email protected] ~]# rpm -qa |grep portmap portmap-4.0-65.2.2.1 [[email

linux下samba服务搭建

实验拓扑:Linux Client-----RHEL5.9(vmnet1)----------(vmnet1)Win7 Client 实验一:Samba匿名共享工作组为Tarena将目录 /usr/src 共享给所有人共享名设为 tools允许所有人访问.无需密码验证访问权限为只读 1.安装软件包[[email protected] ~]# rpm -q samba-client samba samba-commonpackage samba-client is not installedpac

linux下ftp服务各种模式和ca证书认证的搭建

Red hat 下vsftpd的搭建                            作者  浩浩哥来了 首先/etc/init.d/vsftpd   restart 查看在当前版本是不是存在vsftpd服务 如果路径无法补全,这需要手动安装. Yum install vsftpd* -y /etc/init.d/vsftpd  restart 将服务启动起来 Ifconfig 查看当前主机的ip地址 在windows中输入ftp://red hat 中的ip地址 匿名用户登录 Cd /v

linux 下FTP服务的搭建详解

第1章 centos 6.8搭建FTP服务详解 1.1搭建环境: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.8 (Final) [[email protected] ~]# uname -r 2.6.32-642.el6.x86_64 [[email protected] ~]# uname -m x86_64 [[email protected] ~]# 1.2yum 安装FTP软件: [[email pro

linux中FTP服务搭建详解--1.匿名与权限

实验环境:在redhat6.5中安装配置FTP服务,并使用一台win7系统访问验证. 理论: FTP连接方式     支持两种连接模式:主动模式(Port)和被动模式(Pasv),这两种模式都是针对数据链路进行的,与控制链路无关. 主动模式工作过程: 1.客户端从自己的一个任意端口(N > 1024)和FTP服务器的21端口建立控制链路2.然后客户端发出Port指令告诉服务器连接自己的N+1端口来建立一条数据通道3.当FTP服务器接到这一指令时,会使用20端口连接用户在Port指令中指定的端口号