首页 > 系统相关 >Linux vsftpd服务虚拟用户登陆实验

Linux vsftpd服务虚拟用户登陆实验

时间:2023-05-16 14:15:47浏览次数:31  
标签:etc vsftpd 虚拟 user conf Linux bogon root

转至:https://zhuanlan.zhihu.com/p/354577768

工具:win10系统、CentOs6.5

实操:

第一步:基础环境搭建:设置服务器IP地址为192.168.10.10,防护墙、内核机制关闭

[root@bogon ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
IP:192.168.10.10
[root@bogon ~]# service network reload
[root@bogon ~]# chkconfig --level 2345 iptables off
[root@bogon ~]# chkconfig --list iptables
[root@bogon ~]# service iptables stop
[root@bogon ~]# setenforce 0

第二步 安装vsftpd

[root@bogon ~]# mount /dev/cdrom /media/cdrom
[root@bogon ~]# cd /media/cdrom/Packages/
[root@bogon Packages]# rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm
[root@bogon Packages]# cd

第三步 建立虚拟用户的口令库文件

[root@bogon ~]# cd /etc/vsftpd
[root@bogon vsftpd]# touch user
[root@bogon vsftpd]# vim user
zhangsan
123

奇数行为用户名字,偶数行为密码

第四步 生成vsftpd的认证文件

[root@bogon vsftpd]# rpm -qa | grep db4 查看db是否安装
[root@bogon vsftpd]# cd
[root@bogon ~]# db_load -T -t hash -f /etc/vsftpd/user /etc/vsftpd/user.db
[root@bogon ~]# ls /etc/vsftpd
ftpusers user user.db user_list vsftpd.conf vsftpd_conf_migrate.sh

第五步 配置pam认证

[root@bogon ~]# cd /etc/pam.d
[root@bogon pam.d]# touch ftp
[root@bogon pam.d]# vim ftp
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/user
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/user

第六步 建立虚拟用户所需要的系统用户

[root@bogon ~]# useradd vuser -d /virtual -s /sbin/nologin
[root@bogon ~]# chmod 700 -R /virtual

第七步 设置/etc/vsftpd/vsftpd.conf配置文件

[root@bogon ~]# mkdir /etc/vsftpd_user_conf
[root@bogon ~]# ls /etc
[root@bogon ~]# vim /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=vuser
pam_service_name=ftp
user_config_dir=/etc/vsftpd_user_conf

第八步 创建zhangsan文件,作为zhangsan的权限配置文件

[root@bogon ~]# cd /etc/vsftpd_user_conf/
[root@bogon vsftpd_user_conf]# touch zhangsan
[root@bogon vsftpd_user_conf]# vim zhangsan
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/virtual

第九步 开启ftp服务

[root@bogon ~]# service vsftpd start

第十步 验证

[root@centos610 vulgz_config]# ftp 192.168.10.10
Connected to 192.168.10.10 (192.168.10.10).
220 (vsFTPd 2.2.2)
Name (192.168.10.10:root): zhangsan
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,10,10,131,80).
150 Here comes the directory listing.
226 Directory send OK.
ftp> pwd
257 "/"

 

标签:etc,vsftpd,虚拟,user,conf,Linux,bogon,root
From: https://www.cnblogs.com/my-first-blog-lgz/p/17405448.html

相关文章

  • Linux vsftpd服务配置
    转至:https://www.cnblogs.com/reachos/p/16352552.html目录:1.FTP介绍2.安装vsftpd3.配置匿名用户登陆与上传删除文件4.配置vsftp本地账户认证登陆ftp 1.FTP介绍文件传输协议(英文:FileTransferProtocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协......
  • linux相关
    目录结构这里是先规划好不同的功能模块,程序按这个结构,分散放进去。window也有这方面,但基本是按盘符,然后都放在自己的目录为主。这里好像是磁盘先分区。然后挂载上来一个设备符号,再设置目录放在哪个分区设备?usr是UnixSystemResource不是User的简写/usr/bin系统预装的可执行程......
  • Linux-特殊权限设置(SUID、SGID、SBIT)
    一、SUID权限1.概念当s这个标志出现在文件所有者的x权限上时,例如文件权限状态“-rwsr-xr-x”,此时就被称为SetUID,简称SUID。如果该属主权限位上有执行权限,则会显示(小写)s。如果该属主权限位上没有执行权限,则会显示(大写)S。说明:SUID权限中的s有大小写之分,如果强行给普通文件添加s......
  • MATLAB代码:计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度
    MATLAB代码:计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度关键词:碳捕集虚拟电厂需求响应优化调度电转气协同调度参考文档:《计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度》复现程序仿真平台:MATLAB+CPLEX使用的是yalmip+cplex求解器完成求解,购买前可以看运行结......
  • 【转】Linux下判断cpu架构及系统发行版方法
    原文地址:https://zhuanlan.zhihu.com/p/374738476一、判断cpu架构1,使用命令:hostnamectl2,使用命令:arch3,使用lscpu4,使用命令:cat/proc/cpuinfo,可以查到具体指令集二、判断系统是Debian系还是Redhat系大家都知道linux分redhat系和debian系,那么肯定有办法,去判断系统是r......
  • Linux 文件上传下载的几种方式
    虚拟终端软件中的rz和sz我们使用虚拟终端软件,如Xshell、SecureCRT或PuTTY来连接远程服务器后,可以使用rz或sz来上传下载文件rz命令使用rz命令可以上传本地文件到远程服务器。运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器sz命令将选定的......
  • Linux & Window: idea配置php+xdebug
    xdebugproblemusingidekey[url]http://devnet.jetbrains.com/message/5265653[/url]NetBeans结合xdebug调试php-fpm下的PHP代码[url]http://www.48474.com/netbeans%E7%BB%93%E5%90%88xdebug%E8%B0%83%E8%AF%95php-fpm%E4%B8%8B%E7%9A%84php%E4%BB%A3%......
  • Android虚拟机的D盘储存
    大家知道安卓的模拟器位置默认是放在C盘的,这样比较占空间,可以通过创建·符号链接的方式来“欺骗”AS,从而创建到D盘:以管理员身份打开命令提示符,输入以下命令:mklink/DC:\Users\xxx\.android\avdD:\AndroidStudio\androidC\avd其中C:\Users\xxx\.android\avd是默认的安装......
  • Linux操作系统分析-课程总结
     结合虚拟化技术分析Linux系统的一般执行过程一、     Linux系统运行一般场景:用户进程之间切换                     (1)用户态进程X调用系统调用或触发异常用户态进程X需要进行进程切换时,可以通过调用一些特定的系统调用(例如fork、exec等)或者......
  • 深入理解 python 虚拟机:多继承与 mro
    深入理解python虚拟机:多继承与mro在本篇文章当中将主要给大家介绍python当中的多继承和mro,通过介绍在多继承当中存在的问题就能够理解在cpython当中引入c3算法的原因了,从而能够帮助大家更好的了理解mro。python继承的问题继承是一种面向对象编程的概念,它可以让一......