ftp的搭建与使用

Nov 1, 2017 09:54 · 124 words · 1 minute read Linux

尝试在linux上搭建了一个ftp服务

搭建

运行环境

  • centos6.9
  • 软件 vsftpd

安装vsftpd

yum -y install vsftpd

开启服务

service vsftpd start

关闭防火墙

service iptables stop

关闭关闭selinux

什么是selinux

SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到

关闭命令

setenforce 0 临时关闭 不用重启
永久关闭:
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled  需要重启服务器
  • 注:这个不关的话,在访问的时候会连接失败

修改配置文件

[root@localhost ~] vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO     //是否允许匿名登录
userlist_enable=YES     //是否允许ftpusers文件中的用户登录FTP服务器,默认为NO
userlist_deny=YES  
//设置是否阻扯user_list文件中的用户登录FTP服务器,默认为YES

关于userlist_enable和userlist_deny的配置详情链接(http://os.51cto.com/art/201008/221842_all.htm) image

vsftpd的卸载

[root@localhost ~]# rpm -aq vsftpd
rpm -e vsftpd

使用

连接

C:\Users\Administrator>ftp 192.168.10.99
连接到 192.168.10.99。
220 Welcome to blah FTP service.
200 Always in UTF8 mode.
用户(192.168.10.99:(none)): root
331 Please specify the password.
密码:
230 Login successful.

切换模式

  • ASCII模式和Binary模式的区别是回车换行的处理,Binary模式不对数据进行任何处理,ASCII模式将回车换行转换为本机的回车字符,比如:UNIX下是\n,Windows下是\r\n,Mac下是\r。
  • 默认是 ascii模式,该模式会修改文件,
  • 所以再上传文件或下载文件前要切换为==binary==模式。
  • 注:使用ascii模式从服务器通过ftp下载的7z.exe、7z.dll(配置文件)无法使用,使用binary模式的就可以。

上传文件

put  //上传文件
例:put C:\Users\Administrator\Desktop\1.jpg
ls  //查看当前目录的文件

下载文件

lcd 设置下载到哪里。可以使用!chdir查看当前路径

cd 服务器目录 进入到你要下载的文件在服务器端的目录位置

get(下载多个用 mget) 文件名 下载该文件。例如 get Myself

!dir 查看当前目录文件,就能看到你刚才下载的文件

get 1.txt "c:\1.txt" //下载当前目录的1.txt到c盘下并命名为1.txt
tweet Share