【Linux搭建创建FTP服务器】---完美解决 - 费元星

配置大红字文件置顶:

vsftp

d.conf

4.5KB

useradd -d /home/bai_du -s /sbin/nologin bai_du

修改访问权限:

usermod -d /home/webroot/fourcar.diliulian.com/ -s /sbin/nologin fourcar

  1. 在创建FTP服务器之有先命令: ps -ef |grep vsftpd

费元星版权Q【9715234】

查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明没有安装。

然后再执行:yum install vsftpd -y

进行在线安装vsftpd这个服务。

安装成功以后需要把匿名登陆费元星版权Q【9715234】的这个功能关闭了。

使用命令: vim /etc/vsftpd/vsftpd.conf

然后在里成找到:‍

anonymous_enable=NO

然后再查看一下vsftpd这个服务有没有启动。

使用命令: chkconfig --list

如果你如下图所示一样费元星版权Q【9715234】没有启动。

没有启动使用启动:chkconfig --level 35 vsftpd on

环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test

建用户:在root用户下:

useradd -d /home/test test //增加用户test,并制费元星版权Q【9715234】定test用户的主目录为/home/test

如果目录已经存在,会有提示,但是不影响用户的权限登陆

passwd test //为test设置密码

更改用户相应的权限设置:

usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftp

usermod -s /sbin/bash test //用户test恢复正常

usermod -d /test test //更改用户test的主目录为/test

限制用户只能访问/home/test,不能访问其他路径

修改/etc/vsftpd/vsftpd.conf如下:

chroot_list_enable=YES //限制访问自身目录

# (default follows)

chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

另外还有一些基础增强选项

在文件末尾加如下的设置:

# new added by netseek

listen_port=5021 ;命令通道端口,默认为21

listen_data_port=5020 ;数据通道端口,默认为20

pasv_enable=YES ;允许被动模式

pasv_min_port=10000 ;被动模式使用端口范围

pasv_max_port=10010

local_max_rate=200000 ;用户宽带限制

chroot_local_user=YES ;禁止用户离开主目录

listen_address=192.168.0.21 ;让他监听ip:192.168.0.21

编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行

改完配置文件,不要忘记重启vsFTPd服务器

[[email protected] root]# /etc/init.d/vsftpd restart

如果需要允许用户修改密码,但是又没有telnet登录系统的权限:

usermod -s /usr/bin/passwd test //用户telnet后将直接进入改密界面

最后重启一下服务:service vsftpd start

如果出现启动失败则可以使用:/etc/rc.d/init.d/vsftpd restart

成功链接FTP服务器上。

------------------------------------------------------------------------------------------------

遇到的问题:

VSFTP中登录提示 500 OOPS: cannot change directory

首先的解决方法是:

(1)[[email protected] ~]# setsebool -P ftpd_disable_trans 1

Boolean ftpd_disable_trans is not defined (这里我会有这个提示)

[[email protected] ~]# getsebool -a |grep ftp_home

ftp_home_dir --> on (如果此处是off的话执行下边的命令)

[[email protected] ~]#setsebool -P ftp_home_dir 1

执行完之后再去登陆试试。

(2)[[email protected] ~]# setsebool -P ftpd_disable_trans 1

如果此命令执行成功的话,

[[email protected] ~]service vsftpd restart

再试试

(3)如果还不行的话就试试下边的方式吧

如果还是不行的话再使用下面完全方式:

[[email protected] vsftpd]# setsebool allow_ftpd_full_access 1

[[email protected] vsftpd]# setsebool allow_ftpd_use_cifs 1

[[email protected] vsftpd]# setsebool allow_ftpd_use_nfs 1

[[email protected] vsftpd]# setsebool -P ftp_home_dir 1

[[email protected] vsftpd]# setsebool httpd_enable_ftp_server 1

[[email protected] vsftpd]# setsebool tftp_anon_write 1

[[email protected] vsftpd]# service vsftpd restart

这是我遇到的问题,仅供大家参考。

防火墙遇到的问题2:

临时的解决方法是执行如下命令:

[[email protected] soft]# modprobe ip_nat_ftp

长久方案:

但当你重新启动服务器则iptables规则失效,又会出现相同的情况,所以我们需要修改/etc/sysconfig/iptables-config文件,

[[email protected] soft]# vi /etc/sysconfig/iptables-config

我们需要把

IPTABLES_MODULES=""

修改为:

IPTABLES_MODULES="ip_nat_ftp"

这样重启服务器之后就不必再每次都执行mobprobe啦。

遇到的的问题3:

ftpuser登录ftp后上传文件或新建目录,如果出现“550 create directory operation failed”

是SELinux(Security-Enhanced Linux----是美国国家安全局对于强制访问控制的实现, 是Linux 上最杰出的新安全子系统.)安装机制搞的鬼.只要disable SELinux就可以了.

PS: 关闭SELinux方法

[[email protected] ~]# vim /etc/selinux/config

将 SELINUX=XXX -->XXX 代表级别

改为

SELINUX=disabled

重启就OK了!

问题4:

解决vsftpd连接错误425 Security: Bad IP connecting

www.111cn.net 更新:2014-03-18 编辑:mengchu9 来源:转载

今天在linux机器上安装了一个vsftpd服务器,结果在连接时出现425 Security: Bad IP connecting错误了,经过一上午的搜索总结出一此问题解决办法。

错误提示

425 Security: Bad IP connecting

主要是需要在/etc/vsftpd/vsftpd.conf文件中添加如下一行:


代码如下

复制代码

pasv_promiscuous=YES service vsftpd restart

pasv_promiscuous选项参数说明:

此选项激活时,将关闭PASV模式的安全检查。该检查确保数据连接和控制连接是来自同一个IP地址。小心打开此选项。此选项唯一合理的用法是存在于由安全隧道方案构成的组织中。默认值为NO。

合理的用法是:在一些安全隧道配置环境下,或者更好地支持FXP时(才启用它)。

如果不行,将Subsystem sftp /usr/libexec/openssh/sftp-server

改为Subsystem sftp internal-sftp

systemctl restart sshd.service

Linux下如何修改用户默认目录

1、切换到root用户,直接修费元星版权Q【9715234】改/etc/passwd文件,找到你的用户名你一行,如下图所示修改路径,然后保存即可。

2、切换到root用户,使用usermod命令,例如usermod -d /tmp test (test为你的用户名),使用该命令请确保该用户下没有运行的软件或进程

最后切换到普通账户,就会看到费元星版权Q【9715234】当前默认目录已经更改了。

费元星版权Q【9715234】

FTP允许root登录

[[email protected] vsftpd]# cat ftpusers

# Users that are not allowed to login via ftp

#root

[[email protected] vsftpd]# cat user_list

原文地址:https://www.cnblogs.com/feiyuanxing/p/8284519.html

时间: 2024-10-03 13:29:55

【Linux搭建创建FTP服务器】---完美解决 - 费元星的相关文章

Myeclipse10安装git 完美解决-费元星

1. 拥有自己的github版本库 这年头,不在GitHub上弄几个项目都不好意思跟人家打招呼. 首先,进入GitHub注册账号,话说人家这页面做的那叫一个舒服啊. 然后,登陆并创建自己的版本库(Repository)吧,点击页面右上角的小加号选择“New repository”. 依次填写库的名字.描述.开放库(Private是要收费的哟),选择编程语言或技术门类(我是Java),OK,创建. 2. 安装egit 我使用的是MyEclipse for spring 10.6,根据各版本ecli

table调整td宽度整理-完美解决--费元星前端

个人整理例子,留下做个备份 最终重要的几句话 1.限制td宽度 <colgroup> <col width="27%"/><!-- 海关代码 --> <col width="22%" /><!-- 海关名称 --> <col width="22%" /> <col width="20%" /> <col /> </colgro

MyEclipse10安装checkStyle与findBugs插件--详细完美结局-费元星

本人QQ:971751392(屌丝一枚) Myeclipse10安装checkStyle与findBugs插件详细完美结局方案: 资源一: http://download.csdn.net/detail/oceans521/8202353  CSDN资源 资源二:如果上面不能访问,则访问官网,如下 http://findbugs.sourceforge.net/downloads.html findBugs: 原创版权:QQ971751392 (费元星) 1.将下载回来的zip包解压,得到文件夹

Linux怎样创建FTP服务器--修改用户默认目录

在创建FTP服务器之有先命令: ps -ef |grep vsftpd 查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明没有安装.   然后再执行:yum install vsftpd -y 进行在线安装vsftpd这个服务.   安装成功以后需要把匿名登陆的这个功能关闭了. 使用命令: vim /etc/vsftpd/vsftpd.conf 然后在里成找到:? anonymous_enable=NO   然后再查看一下vsftpd这个服务有没有启动. 使用命令: chk

Linux怎样创建FTP服务器

在创建FTP服务器之有先命令: ps -ef |grep vsftpd 查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明没有安装. 然后再执行:yum install vsftpd -y 进行在线安装vsftpd这个服务. 安装成功以后需要把匿名登陆的这个功能关闭了. 使用命令: vim /etc/vsftpd/vsftpd.conf 然后在里成找到:? anonymous_enable=NO 然后再查看一下vsftpd这个服务有没有启动. 使用命令: chkconfig

linux shell 中&quot;2&gt;&amp;1&quot;含义-完美理解-费元星

脚本是:      nohup /mnt/Nand3/H2000G  >/dev/null  2>&1  &      对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是文件描述符1和2指向同一个文件表项,也可以说错误的输出被合并了.其中0表示键盘输入 1表示屏幕输出 2表示错误输

三张照片解决--win10系统的edge浏览器设置为浏览器IE8,IE7,IE9---完美解决 费元星

主要思想: 第二种方法: 参考文档: 1.可以在系统盘的C:\Program Files\Internet Explorer中找到iexplore.exe,然后将其发送到桌面快捷方式即     可,其就是ie浏览器.2.如果你在刚才的目录中没有找到iexplore.exe,则有可能是因为你得服务没有打开,然后你就要在 控制面板\程     序/启动或关闭windows功能,在其中找到ie11,点击勾选上,然后重启电脑即可.在Win8.1的IE11环境里面,不少网站即使通过兼容视图也无法正常显示,

linux的FTP服务器搭建及FTP服务器的入侵和防御

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输. 与大多数Internet服务一样,FTP也是一个客户机/服务器系统.用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序.用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机. 用户分类 Real帐户 这类用户是指在FTP服务上拥有帐号.当这类用户登录FTP服务器的

在Linux中搭建一个FTP服务器

在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/ftp/ftp2. 两个小组互相不能访问各自的文件,需要限制用户不能离开自己的工作目录. [实现步骤] 1.检查安装vsftpd服务器 以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep