vsftpd

4.2.软件包管理

北城以北 提交于 2019-12-18 01:28:00
一.RPM包 • RPM Package Manager,RPM包管理器 – rpm -q 软件名 – rpm -ivh 软件名-版本信息.rpm – rpm -e 软件名 eg: ]# rpm -q firefox #查询软件是否安装 ]# rpm -q haha ]# rpm -q vsftpd ]# rpm -ivh /root/vsftpd-3.0.2-9.el7.x86_64.rpm #安装软件包 ]# rpm -q vsftpd vsftpd-3.0.2-9.el7.x86_64 ]# rpm -e vsftpd #卸载软件 ]# rpm -q vsftpd 未安装软件包 vsftpd ]# rpm -ivh /root/vsftpd-3.0.2-9.el7.x86_64.rpm #安装软件包 ]# rpm -q vsftpd ]# rpm -ql vsftpd #软件的安装清单 了解:导入红帽签名信息 ]# wget http://classroom.example.com/content/rhel7.0/x86_64/dvd/RPM-GPG-KEY-redhat-release ]# rpm --import /root/RPM-GPG-KEY-redhat-release ]# rpm -e vsftpd ]# rpm -ivh /root/vsftpd-3.0

liunx的常用命令

北战南征 提交于 2019-12-16 09:30:50
文件有可执行权限 chmod u+x file lsof(list open files)是一个列出当前系统打开文件的工具。 lsof -i 列出所有的网络连接 例如 lsof -i:8088 列出端口号为8088的连接信息 ps aux | grep 12456 ps aux显示所有程序 while read line 从标准输入读取值存到line中 sudo -i 切换成root用户 默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢? (1)sudo 命令 xzm@ubuntu:~$ sudo 这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。 (2)sudo -i xzm@ubuntu:~$ sudo -i 通过这种方法输入当前管理员用户的密码就可以进到root用户。 (3)如果想一直使用root权限,要通过su切换到root用户。 那我们首先要重设置root用户的密码: xzm@ubuntu:~$ sudo passwd root 这样就可以设置root用户的密码了。 pwdx 进程pid可以查看进程的工作目录 pwdx 17712 如果文件没在当前目录,那么就需要用绝对路径来执行/opt/test/a.sh dirname $0 只是获取的当前脚本的相对路径 cd dirname $0 ;pwd

Linux VSFTPD : Jail a “Specific SFTP User” to its home?

拈花ヽ惹草 提交于 2019-12-14 04:08:41
问题 I'm using both Redhat and CentOS. I previously wanted to jail a "Specific User" to its home. Then i got it by following this answer. When the user (lets say, using FileZilla) use: Protocol: FTP .. it is fine! But again there, when the user connects with: Protocol: SFTP (in the FileZilla setting) .. the Jailing for that Specific User is NOT working anymore. Can still browse through. How can i make it to have: In vsFTPd , jail a Specific User to its home when using Protocol: SFTP . Thank you!

【ftp服务】配置ftp用户不能返回上级目录,只能在指定的目录

一世执手 提交于 2019-12-13 18:18:51
500 OOPS: vsftpd: both local and anonymous access disabled! 出现这个错,需要修改配置:local_enable=YES 500 OOPS: vsftpd: refusing to run with writable root inside chroot() 出现这个错,需要修改配置:allow_writeable_chroot=YES 配置如下: [root@VM_0_10_centos www]# grep -v '^#' /etc/vsftpd/vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_file=/var/log/vsftpd.log xferlog_std_format=YES # 这下面两项如果不加allow_writeable_chroot=YES这行,且都设为YES,用户仍然是能访问上级目录的,# 我是百度了很久,然后碰对的,需要加上allow_writeable_chroot=YES这行配置才可以,# 如果chroot_list_enable

centos7FTP服务

只愿长相守 提交于 2019-12-11 23:27:19
一.FTP介绍 1.文件传输协议 (File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层 , TCP 模型的第四层 , 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。 2.FTP连接及传输模式 FTP服务器默认使用TCP协议的 20,21 端口与客户端进行通信。20端口基于建立数据连接,并传输文件数据:21端口用于建立控制连接,并传输FTP控制命令 FTP数据连接分为 主动模式 和 被动模式 3.FTP用户类型 匿名用户(ftp)和本地用户 4.软件包-------->vsftpd 二访问FTP服务 1.匿名访问 宿主目录是 /var/ftp ,FTP根目录权限不允许匿名用户或其他用户有写入权限(否则会报505错误) 2.开启匿名用户配置并启动vsftpd [root@localhost ~]# yum install vsftpd #安装ftp [root@localhost ~]# chown ftp /var/ftp/pub/ #给/pub/写入权限,以便上传数据 vim /etc/vsftpd/vsfpd.conf anonymous_enable=YES

Ubuntu 16.04安装配置ftp服务器

雨燕双飞 提交于 2019-12-10 20:00:40
Ubuntu 16.04安装vsftpd 使用下列命令安装 sudo apt-get install vsftpd 安装完后,ftp的配置文件在 /etc/vsftpd.conf 可以使用下列命令来打开,关闭,重启ftp服务 sudo /etc/init.d/vsftpd start sudo /etc/init.d/vsftpd stop sudo /etc/init.d/vsftpd restart 使用下列命令,可以看到系统中多了ftp用户组和ftp用户 cat /etc/group cat /etc/passwd ftp服务器的目录位置在 /srv/ftp, 这也是匿名用户访问时的根目录。 可以使用下列命令来间接更改目录 cd /srv sudo rm -d ftp cd ~/ mkdir ftp sudo ln -s ftp /srv/ftp 配置vsftpd.conf 编辑/etc/vsftpd.conf文件: // 允许匿名用户登录 anonymous_enable=YES // 允许本地用户登录 local_enable=YES // 开启全局上传 write_enable=YES // 允许匿名用户上传文件 anon_upload_enable=YES // 充许匿名用户新建文件夹 anon_mkdir_write_enable=YES 匿名用户登录 在/srv

FreeBSD 安装vsftpd 并配置pam_mysql 实现虚拟用户登录

坚强是说给别人听的谎言 提交于 2019-12-10 17:57:25
一、安装所需软件 1、MySQL 安装过程请见另一篇文章 2、vsFTPd cd /usr/ports/ftp/vsftpd make install clean 3、pam_mysql cd /usr/ports/security/pam-mysql make install clean 二、配置 1、添加虚拟用户映射的系统用户vsftpd,密码为空,禁止终端登陆,并设置相应的ftp目录: # pw useradd vsftpd -s /sbin/nologin # chmod go+rx /home/vsftpd (使其目录有写的权限) 2、建立数据库vsftp和表users,logs #mysql> create database vsftpd; #mysql> use vsftpd; #mysql> create table users ( id int AUTO_INCREMENT NOT NULL,name char(63) binary NOT NULL, passwd char(63) binary NOT NULL,primary key(id)); #mysql> Create table logs ( message Varchar(255),user Varchar(63),pid Int,host Varchar(63), rhost Varchar(63

FREEBSD上vsftp+MYSQL实现虚拟用户验证

混江龙づ霸主 提交于 2019-12-10 17:57:11
1、VSFTP配置 vsftpd.conf的配置。PORT安装 listen=yes guest_enable=yes guest_username=vsftpdguest 其它按默认配置。 2、PAM验证配置 /etc/pam.d/ftp,使用默认ftp的文件,但已经将/etc/pam.d/ftp清空,填入以下, auth required pam_mysql.so user=vsftpdguest passwd=vsftpdguest host=localhost db=vsftpd table=us ers usercolumn=name passwdcolumn=passwd crypt=2 account required pam_mysql.so user=vsftpdguest passwd=vsftpdguest host=localhost db=vsftpd table =users usercolumn=name passwdcolumn=passwd crypt=2 用wc -l /etc/pam.d/ftp返回值为2行。 3、MYSQL内的数据库配置 # mysql mysql> create database vsftpd; mysql> use vsftpd; mysql> create table users(name varchar(20)

vsftpd的虚拟用户配置:PAM + PgSQL + FreeBSD-4

微笑、不失礼 提交于 2019-12-10 17:42:59
vsftpd 的虚拟用户配置:PAM + PgSQL + FreeBSD-4 (1.0beta,欢迎debug,本人也会随时更新) vsftpd 可能是世界上最好的ftpd。它在linux世界非常流行,安全,性能高。 本文的目的是让PgSQL存储你的vsftp的虚拟用户和密码,通过一个叫做pam的东东来认证。 零、简述PAM原理。 如果你已经对pam有所了解,请跳过,我知道的可能还不如你多。你不感兴趣也请跳过,因为不看这个也可配置。 代码: 用户 <-> vsftpd <-> PAM模块 <-> 用户和密码数据库 vsftpd 用了一种很聪明同时也是unix/linux规范的方法来认证用户,就是PAM。大家对于PAM,也许有些陌生,但是一直在用。所谓PAM,英文是:Pluggable Authentication Modules,可拔插认证模块(不知道这样翻译对不对)。看见plug这个关键字,就知道是很灵活的。 现在几乎所有daemon程序一般都是用PAM来进行认证的,包括telnet/sshd/imapd,甚至你的login,都是用PAM。在fbsd 4上的朋友,你可以打ps -ax|grep pam,你会发现login了多少个控制台,就会有多少个写着pam的进程。 PAM的最大好处是灵活。它不管你的用户和密码用什么数据格式存储(数据库也好,通常用的密码文件也好)