虚拟号码服务器,基于虚拟帐号 的vsftpd服务器

关于ftp服务器使用tcp链接和tcp端口,在通信时,ftp需要建立两个tcp链接,哟个用于控制信息,tcp端口号缺省为21,一个拥有数据传输,tcp端口号缺省为20,当然vsftp是 基于GPL发布的类型unix系统上的ftp服务器

1确认本机系统上是否安装db4-utils,vsftpd等软件包,如果没有安装请安装这两个软件

2启动vsftpd服务

# servicevsftpd start

#chkconfigvsftpdon

3建立虚拟ftp用户的账号数据文件,在建立虚拟用户的帐号,及密码是应注意

奇数行为用户名,偶数行为密码,当然每一行只能有一个用户或密码;

可以把存放用户帐号及密码的文件,放在任何的目录下面,这里放在/etc/vsftpd

#cd/etc/vsftpd

#vim vusers.txt

wendy

123

natasha

456

4把保存后的虚拟账户的文件,转化为数据文件

# Db_load –T –t hash –fvusers.txtvusers.db

#filevusers.db

vusers.db: Berkeley DB (Hash, version 8, native byte-order)

5修改虚拟账号的文件权限

# chmod600vusers.txtvusers.db

6创建ftp根目录及虚拟用户映射的系统用户

# mkdir /var/ftproot

#useradd –d /var/ftproot –s /sbin/nologinvsftp

# chmod 755 /var/ftproot

#chownvsftp:vsftp/var/ftproot/

7建立pam认证

#cd/etc/pam.d

#vimvsftpd.vu

#%PAM-1.0

auth required pam_userdb.so db=/etc/vsftpd/vusers

auth requiredpam_userdb.sodb=/etc/vsftpd/vusers

8在vsftpd.conf文件中添加支持配置

#cd /etc/vsftpd/vsftpd.conf

local_enable=YES

write_enable=YES

anon_umask=022

guest_enable=YES

guest_username=vsftp

pam_service_name=vsftpd.vu

9为个别虚拟用户建立独立的配置文件

在vsftp.conf文件中添加用户配置目录支持

user_config_dir=/etc/vsftpd/vusers

为没给用户建立独立的配置目录及文件

# mkdir /etc/vsftpd/vusers

# cd /etc/vsftpd/vusers

#vimwendy

anon_upload_enable=NO

anon_mkdir_write_enable=NO

#vimnatasha

anon_upload_enable=YES

anon_mkdir_write_enable=YES

10重新读取vsftpd的配置文件或者重新启动vsftpd服务

# service vsftdreload

或者

# servicevsftpdrestart

11用虚拟用户访问ftp服务器

# ftpIP

当然有可能报错,例如:

#ftp 192.168.222.3

Connected to 192.168.222.3.

220 (vsFTPd 2.0.5)

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (192.168.222.3:root): natasha

331 Please specify the password.

Password:

530 Login incorrect.

Login failed.

出现该错误的原因是:iptables在开启,selinux在开启

首先把iptables的表清空或者停用iptables

# service iptables stop

12 selinux开启是,虽说不能访问ftp的服务器

但是可以把selinux关闭,这一种方法,

另一种方法是,修改标签

# chcon –R –tpublic_content_tftproot

13修改布尔值

# allow_ftpd_anon_write --> on

# ftp_home_dir --> on而在默认的情况下该两项的布尔值都是off的,ftp_home_dir不改成on是selinux对其有限制,而致使虚拟用户不能访问ftp服务器

在此用虚拟用户访问ftp服务并验证其各自的权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装和配置vsftpd服务器并设置虚拟用户的步骤如下: 1. 安装vsftpd服务器: 在Ubuntu终端中运行以下命令安装vsftpd服务器: ``` sudo apt-get update sudo apt-get install vsftpd ``` 2. 配置vsftpd服务器: 打开vsftpd的配置文件: ``` sudo nano /etc/vsftpd.conf ``` 3. 修改以下配置项: - 启用虚拟用户功能,将以下行取消注释并修改为: ``` virtual_use_local_privs=YES guest_enable=YES guest_username=ftp user_sub_token=$USER local_root=/home/ftp/$USER chroot_local_user=YES hide_ids=YES ``` - 禁用匿名访问,将以下行取消注释并修改为: ``` anonymous_enable=NO ``` - 允许写入权限,将以下行取消注释并修改为: ``` write_enable=YES local_umask=022 file_open_mode=0777 ``` 4. 保存并关闭文件。 5. 创建虚拟用户: 创建一个系统用户用于管理虚拟用户: ``` sudo adduser ftp ``` 6. 创建虚拟用户配置文件: 创建一个文件来存储虚拟用户的用户名和密码: ``` sudo nano /etc/vsftpd/virtual_users.txt ``` 7. 在文件中添加虚拟用户的用户名和密码,每行一个用户,格式为`用户名:密码`,例如: ``` user1:password1 user2:password2 ``` 8. 保存并关闭文件。 9. 生成虚拟用户数据库文件: 运行以下命令生成虚拟用户数据库文件: ``` sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db ``` 10. 设置权限: 运行以下命令设置虚拟用户数据库文件的权限: ``` sudo chmod 600 /etc/vsftpd/virtual_users.db ``` 11. 重启vsftpd服务: 运行以下命令重启vsftpd服务以使配置生效: ``` sudo service vsftpd restart ``` 现在,您已经成功安装和配置了vsftpd服务器,并设置了虚拟用户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值