Linux 离线安装 FTP

首先检查是否安装过:

rpm -qa | grep vsftpd

如果出现 vsftpd-xxx,那就说明安装了。

没有即进行以下安装。

上传安装包

1、 安装vsftpd

rpm -ivh vsftpd-3.0.2-21.el7.x86_64.rpm

2、 测试是否安装成功

[root@localhost ~]# service vsftpd start

为 vsftpd 启动 vsftpd:[确定]

3、 配置

[root@localhost ~]# whereis vsftpd

vsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz

yum安装的主要目录为上述的3个目录,其中配置文件vsftpd.conf在/etc/vsftpd中,下面看下怎么配置vsftpd.conf

默认配置文件: /etc/vsftpd/vsftpd.conf
  cd /etc/vsftpd
  备份: cp vsftpd.conf vsftpd.conf_bak
  编辑: vi vsftpd.conf

4、添加ftp防火墙规则:

关闭防火墙

5、添加用户(注意,该处添加nologin类型用户ftpuser):

  useradd -d /home/ftp -s /sbin/nologin ftpup
       ##/home/ftp是ftpup用户的默认文件路径

  passwd ftpup
  输入用户密码

  再次输入密码

  重新启动

  service vsftpd stop
  service vsftpd start

6、 使用 ftp 命令在本机进行测试

比如 windows 上的 ftp 功能

ftp> open <ip> <端口>
    输入账号和密码。注意:下面操作需要关闭防火墙,不然会出现好多错误。
  ftp> put c:\test.html (回车)
    当屏幕提示你已经传输完毕,可以键入相关命令查看:
  ftp> dir (回车)
  ftp> bye(回车) 退出 ftp 模式

总结一下常用的FTP命令:

1. open:与服务器相连接;
    2. send(put):上传文件;
    3. get:下载文件;
    4. mget:下载多个文件;
    5. cd:切换目录;
    6. dir:查看当前目录下的文件;
    7. del:删除文件;
    8. bye:中断与服务器的连接

7、部署中遇到的一些问题
一、FTP某个路径老进不去解决方法:

根据日志提示:与selinux安全有关,此时可以查看下selinux的状况:

[root@linux vsftpd]# getenforce

Enforcing

可以看出selinux为强制状态,我们设置为宽松状态:

[root@linux vsftpd]#setenforce 0

此时用户可以正常登陆!问题解决!

二、代理了ftp的某个路径,以访问他的文件,但是报forbidden 403错误
访问的文档权限不够。要755以上权限。解决方法:用命令chmod 755 /var/www/ 或其他相应目录。

三、修改ftp用户的默认路径
usermod -d /test test
修改test用户的默认路径为/test

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容