linux ftp服务器的筹建及文件的上传\下载

linux ftp服务器的搭建及文件的上传\下载
(适用于搭载red hat系列系统的服务器包括real、fedora、centos、redhat) 
前几天在公司的服务器上开了ftp,因为是个纯菜鸟,过程中遇到了一些难题,搞得自己郁闷了好久。所以在这里把过程写下来避免初学者进入误区。废话少说,进入正题
  yum install vsftpd \\安装ftp

  service vsftpd start \\启动ftp服务

  chkconfig --level 235 vsftpd on \\设为开机启动
  systemctl enable mysqld.service \\fedora中设为开机启动

  接下来编辑配置文件
  vi /etc/vsftpd.conf
  在最后一行添加 local_root=/home/ftp \\文件默认上传到该路径
  配置文件这里不做其他修改,使用默认即可,端口也用默认值
 
  service vsftpd restart \\重启ftp使修改生效

  chmod 777 /home/ftp \\给所有用户添加读写权限
以上的命令都要用root执行。到这里服务器端的配置就完成了,下面来说一下客户端(windows)怎么和我们刚搭好的ftp服务器间进行上传下载文件

  打开cmd
  输入 ftp ,前缀变成ftp> 即可
  open 192.168.2...(ftp服务器的ip地址)
  然后输入用户名密码登陆(这里默认不允许用root登陆,应使用其他账户)
  提示230 loggin successful说明登陆成功
 
  下载文件:get 服务器资源路径(如/home/test.txt) 本地目录(如D:\ftpdown\)
  上传文件:put 本地资源路径 \\这里默认上传到之前配置的 local_root=/home/ftp

  这样就基本上就包括了ftp的所有内容。

  但是还有一个需要特别注意的地方,这是一个很简单但是困扰了我很久的问题,如下:
  如果传输的是非二进制文件,比如文本文件,那么按照上面的方法完全没有问题

  但是如果传输的是可执行文件,比如可执行的jar文件exe文件等一定要在传递之前
  输入命令binary(使用二进制传输模式)否则会使文件在传输过程中发生损坏!切记!