ftp的搭建与使用
Nov 1, 2017 09:54 · 124 words · 1 minute read
尝试在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)
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