FTP服务器搭建过程(含客户端远程连接)

什么事FTP服务器:

FTP服务器是一种可以通过FTP协议进行文件传输和共享的服务器。它可以让用户通过FTP客户端连接到服务器,上传和下载文件。

1.安装vsftpd

yum install -y vsftpd (匿名就可以用了)

2.查看文件

cd /etc/vsftpd/

四个文件

ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh

默认路径 /var/ftp/pub

3.添加登录账号

useradd ftpuser

passwd ftpuser

4.修改限制FTP登录的人数

vim user_list

(user_list 里面的内容是能够登录FTP的用户列表,若是不想让其他用户登录,则删除该文件内的其他用户名,仅保留我们刚才创建的一个用户

末尾添加ftpuser

5.配置 vsftpd.conf

anonymous_enable=YES 改为NO (禁止匿名用户访问)

下面新增local_root=/data/ftp (指定用户访问的主目录(ftp文件存放目录))

userlist_enable=NO (启用userlist允许访问)

max_clients=0 (并发客户端连接数,0表示不限制)

max_per_ip=0 (同一ip地址的并发连接数)

reverse_lookup_enable=NO

创建目录

mkdir -p /home/data/ftp

chown -R ftpuser /home/data/

#chmod 777 /home/data/ (不用)

#chmod 777 /var/ftp/pub (不用)

关闭selinux

vi /etc/selinux/config

SELINUX=disabled

setenforce=0

#启动服务

service vsftpd start

6.查看ftp状态

systemctl status vsftpd.service

配置:

匿名上传,下载,删除

anon_mkdir_write_enable=YES

anon_upload_enable=YES

用户上传,下载,

ascii_upload_enable=YES

ascii_download_enable=YES

service firewalld stop

7.客户端注意:

pip install python-dateutil

  1. win客户端连接:

参考连接:https://jingyan.baidu.com/article/d621e8da24407b6964913f25.html

  1. Linux客户端连接:

linux ftp 远程连接命令

1. 连接 ftp 服务器

  格式:ftp [hostname| ip-address]

  a) 在 linux 命令行下输入:ftp 192.168.26.66

  b) 服务器询问你用户名和口令,分别输入用户名和相应密码,待认证通过即可。

 2. 下载文件

  下载文件通常用 get 和 mget 这两条命令。

  a) get

  格式:get [remote-file] [local-file]

  将文件从远端主机中传送至本地主机中.

  如要获取服务器上 e:\rose\1.bmp, 则

  ftp> get /rose/1.bmp 1.bmp (回车)

  b) mget      

  格式:mget [remote-files]

  从远端主机接收一批文件至本地主机.

  如要获取服务器上 e:\rose\ 下的所有文件,则

  ftp> cd /rose

  ftp> mget *.* (回车)

  注意:文件都下载到了 linux 主机的当前目录下。比如,在 /root/yint 下运行的 ftp 命令,则文件都下载到了 /root/yint 下。

 3. 上传文件

  a) put

  格式:put local-file [remote-file]

  将本地一个文件传送至远端主机中.

  如要把本地的 1.bmp 传送到远端主机 e:\rose, 并改名为 333.bmp

  ftp> put 1.bmp/rose/333.bmp (回车)

  b) mput

  格式:mput local-files

  将本地主机中一批文件传送至远端主机.

  如要把本地当前目录下所有 bmp 文件上传到服务器 e:\rose 下

  ftp> cd /rose (回车)

  ftp> mput *.bmp (回车)

  注意:上传文件都来自于主机的当前目录下。比如,在 /root/test 下运行的 ftp 命令,则只有在 /root/test 下的文件 linux 才会 上传到服务器 e:\rose 下。

 4. 断开连接

  bye:中断与服务器的连接。

  ftp> bye (回车)

你可能感兴趣的:(服务器,运维)