linux下ftp的配置
2016-07-29 00:00
351 查看
最近公司要用到ftp,小菜鸡百度了一下教程,自己也总结一下
现在随便百度都是vsftpd的服务,所以这里我也是用vsftp
1.检测或安装vsftp
首先检查一下你的主机是否含有vsftp服务,关于rpm,其实是关于的软件管理,可能ubuntu没有,所以我们只需下载就是了(apt-get install rpm)
rpm -qa| grep vsftpd
如果有显示vsftp版本,证明是已经存在vsftp了,可以跳到第二步。
如果没有我们就进行安装vsftp
yum install vsftpd
如果是ubuntu,安装vsftp则执行下面的代码
rpm -qa| grep vsftpd
2.添加对应的用户
添加用的命令如下:
useradd 选项或参数 用户名
在这里我们要创建一个用户test321,他的访问的根目录在alidata/www/default,而且不给ssh访问,所以这么写
useradd -d alidata/www/default -s /bin/false test321
然后更改用户的对应的密码
passwd test321 密码
顺带一提。此时用户的信息显示在/etc/passwd里面,如果想去修改用户的初次访问目录,可以去修改该文件
3.修改用户只能去访问该目录
首先要去配置/etc/vsftpd.conf里面的配置项
在这里我们可以找到这段注释
重启服务才能生效:
service vsftpd restart
但是我们可能还想一些ftp用户具有特权,不单单是访问他的根目录,还可以去访问其他目录,我们可以这样做
在conf里面我们可以看到这段注释
#chroot_list_enable=YES
我们只要把chroot_local_user=YES这段代码取消注释,那表示打开特权,而下面的chroot_list_file这个参数就是存放含有“特权用户”的文件路径,在这个文件里面,我只要写上用户的名字就可以把他改为“特权用户”,注意:一行一个用户。
现在随便百度都是vsftpd的服务,所以这里我也是用vsftp
1.检测或安装vsftp
首先检查一下你的主机是否含有vsftp服务,关于rpm,其实是关于的软件管理,可能ubuntu没有,所以我们只需下载就是了(apt-get install rpm)
rpm -qa| grep vsftpd
如果有显示vsftp版本,证明是已经存在vsftp了,可以跳到第二步。
如果没有我们就进行安装vsftp
yum install vsftpd
如果是ubuntu,安装vsftp则执行下面的代码
rpm -qa| grep vsftpd
2.添加对应的用户
添加用的命令如下:
useradd 选项或参数 用户名
在这里我们要创建一个用户test321,他的访问的根目录在alidata/www/default,而且不给ssh访问,所以这么写
useradd -d alidata/www/default -s /bin/false test321
然后更改用户的对应的密码
passwd test321 密码
顺带一提。此时用户的信息显示在/etc/passwd里面,如果想去修改用户的初次访问目录,可以去修改该文件
3.修改用户只能去访问该目录
首先要去配置/etc/vsftpd.conf里面的配置项
在这里我们可以找到这段注释
You may restrict local users to their home directories. See the FAQ for
the possible risks in this before using chroot_local_user or
chroot_list_enable below.
chroot_local_user=YES
上面三行大致的意思是你也许想去限制他只能访问自己的根目录,那就取消注释最下面的那句话就好了,然后我取消注销chroot_local_user=YES这句话,就能使通过ftp访问的用户只能访问自己的根目录重启服务才能生效:
service vsftpd restart
但是我们可能还想一些ftp用户具有特权,不单单是访问他的根目录,还可以去访问其他目录,我们可以这样做
在conf里面我们可以看到这段注释
You may specify an explicit list of local users to chroot() to their home
directory. If chroot_local_user is YES, then this list becomes a list of
users to NOT chroot().
#chroot_local_user=YES#chroot_list_enable=YES
(default follows)
#chroot_list_file=/etc/vsftpd.chroot_list我们只要把chroot_local_user=YES这段代码取消注释,那表示打开特权,而下面的chroot_list_file这个参数就是存放含有“特权用户”的文件路径,在这个文件里面,我只要写上用户的名字就可以把他改为“特权用户”,注意:一行一个用户。
相关文章推荐
- CentOS 7上两种方式安装配置SaltStack
- linux select函数详解
- Linux中select IO复用机制
- linux基础命令1
- [CENTOS] 新装机器需要的安装包
- Linux下最快速共享目录的方法
- 如何查看linux发行版版本信息
- linux忘记mysql密码找回方法
- VisualSVN Server仓库迁移到Linux(包含所有版本, 权限,用户信息)
- Linux 中文乱码解决
- linux 环境变量设置
- linux解压 tar命令
- Linux系统下Configure命令
- Linux 挂载概念 理解
- Linux rpm 命令参数使用详解[介绍和应用]
- linux进程的堆栈空间_代码段(指令,只读)、数据段(静态变量,全局变量)、堆栈段(局部变量)、栈
- linux下open与fopen的区别
- Linux中/etc/init.d
- Linux系统下软件的安装
- linux 命令 /sbin/chkconfig