ftp文件传输协议的匿名用户、系统用户的实现详解过程
目录
|
说明
|
/usr/sbin/vsftpd
|
vsftpd的主程序
|
/etc/rc.d/init.d/vsftpd
|
启动vsftpd的脚本
|
/etc/vsftpd/vsftpd.conf
|
主配置文件
|
/etc/pam.d/vsftpd
|
PAM认证文件
|
/var/ftp
|
匿名用户主目录
|
/var/ftp/pub
|
匿名用户的下载目录
|
/etc/vsftpd/ftpusers
|
禁止使用vsftpd的用户列表文件
|
/etc/vsftpd/user_list
|
禁止或允许使用vsftpd的用户列表文件
|
以ftp匿名用户名登录ftp服务
- [root@ftp ~]# ftp 172.16.52.2
- Connected to 172.16.52.2.
- 220 (vsFTPd 2.0.5)
- 504 Unknown AUTH type.
- 504 Unknown AUTH type.
- KERBEROS_V4 rejected as an authentication type
- Name (172.16.52.2:root): ftp
- 331 Please specify the password.
- Password:
- 230 Login successful.
- Remote system type is UNIX.
- Using binary mode to transfer files.
上传文件
- #vim /var/ftp/upload/.message ####在文件中可以自己定义提示信息,这个过程略过
- #useradd luo
- #echo “luo” | passwd –stdin luo
- [root@ftp ~]# ftp 172.16.52.2
- Connected to 172.16.52.2.
- 220 (vsFTPd 2.0.5)
- 530 Please login with USER and PASS.
- 530 Please login with USER and PASS.
- KERBEROS_V4 rejected as an authentication type
- Name (172.16.52.2:root): luo
- 331 Please specify the password.
- Password:
- 230 Login successful.
- Remote system type is UNIX.
- Using binary mode to transfer files.
- ftp> pwd
- 257 "/"
- 设置userlist_deny=YES,并在/etc/vsftpd/user_list文件中添加系统用户luo
- [root@ftp ~]# ftp 172.16.52.2
- Connected to 172.16.52.2.
- 220 (vsFTPd 2.0.5)
- 530 Please login with USER and PASS.
- 530 Please login with USER and PASS.
- KERBEROS_V4 rejected as an authentication type
- Name (172.16.52.2:root): luo
- 530 Permission denied.
- Login failed.
- 设置userlist_deny=NO,表示除了user_list文件中的用户都不可以访问ftp服务
- [root@ftp ~]# ftp 172.16.52.2
- Connected to 172.16.52.2.
- 220 (vsFTPd 2.0.5)
- 530 Please login with USER and PASS.
- 530 Please login with USER and PASS.
- KERBEROS_V4 rejected as an authentication type
- Name (172.16.52.2:root): luo
- 331 Please specify the password.
- Password:
- 230 Login successful.
- Remote system type is UNIX.
- Using binary mode to transfer files.
- ###此时的系统用户luo还在user_list文件中,大家可以多设置几个系统用户测试一下
- ftp> lcd /etc
- Local directory now /etc
- ftp> put fstab
- local: fstab remote: fstab
- 227 Entering Passive Mode (172,16,52,2,41,90)
- 150 Ok to send data.
- 226 File receive OK.
- 608 bytes sent in 0.0002 seconds (2.9e+03 Kbytes/s)
- ftp> ls
- 227 Entering Passive Mode (172,16,52,2,151,90)
- 150 Here comes the directory listing.
- -rw-r--r-- 1 2531 2531 608 Apr 21 08:04 fstab
- ftp> pwd
- 257 "/"
- ftp> lcd /var
- Local directory now /var
- ftp> get fstab
- local: fstab remote: fstab
- 227 Entering Passive Mode (172,16,52,2,74,110)
- 150 Opening BINARY mode data connection for fstab (608 bytes).
- 226 File send OK.
- 608 bytes received in 0.00036 seconds (1.6e+03 Kbytes/s)
- ftp> ls
- 227 Entering Passive Mode (172,16,52,2,57,76)
- 150 Here comes the directory listing.
- -rw-r--r-- 1 2531 2531 608 Apr 21 08:04 fstab
- #cd /etc/pki/CA
- CA#(umask 077; openssl genrsa –key private/cakey.pem 2048)
- CA#mkdir newcerts certs crl
- CA#touch index.txt
- CA#echo 01 > serial
- #cd /etc/vsftpd
- vsftpd#mkdir ssl
- vsftpd#cd ssl
- ssl#(umask 077; openssl genrsa -out vsftpd.key 2048)
5.vsftpd签署申请证书请求,同时在配置文件/etc/pki/tls/openssl.cnf修改指定的目录
- #vim /etc/pki/tls/openssl.cnf
- dir = /etc/pki/CA
还可以使用openssl模拟客户端连接ftp服务器
9.安装客户端软件
转载于:https://blog.51cto.com/luowenjing/1182869
ftp文件传输协议的匿名用户、系统用户的实现详解过程相关推荐
- Linux运维系列总结-Linux系统启动过程、WEB工作原理、DHCP工作原理、DNS解析原理、NFS网络文件系统、FTP文件传输协议、PXE+KICKSTART自动安装系统
Linux运维系列总结-Linux系统启动过程.WEB工作原理.DHCP工作原理.DNS解析原理.NFS网络文件系统.FTP文件传输协议.PXE+KICKSTART自动安装系统 1.Linux系统的启 ...
- 计算机网络 P43 网络应用模型 P44 DNS系统 P45 FTP文件传输协议
DNS系统: FTP文件传输协议
- 网络编程之FTP文件传输协议
FTP文件传输协议: 一.简述: 1.TCP/IP协议簇,应用层协议,采用服务端与客户端通信方式共享文件. 2.FTP根目录:/ (如路径: /hello/) 3.现在的FTP一 ...
- FTP文件传输协议(实现windows与linux文件互传)
FTP文件传输协议(实现windows与linux文件互传) 目录 FTP文件传输协议(实现windows与linux文件互传) 一.FTP概述 二.FTP通信端口 三.FTP数据连接 四.FTP连接 ...
- Day4:应用层——FTP :文件传输协议、电子邮件(EMail)、DNS(Domain Name System)、P2P应用(一类应用)
加油!偷博人! 一.FTP文件传输协议 向远程主机上传输文件或从远程主机接收文件 客户/服务器模式 客户端:发起传输的一方 服务器:远程主机 ftp: RFC 959 ftp服 ...
- FTP文件传输协议原理详解(两种工作模式)
初始FTP 文件传输协议(File Transfer Protocol,缩写:FTP)是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议.文件传送(file transfer ...
- 浅谈FTP(文件传输协议)
FTP(文件传输协议) FTP(File Transfer Protocol) ,是一种处于应用层的用于文件传输的协议.是基于TCP协议的应用层协议,用于在网络上传输文件. 该协议使用的端口号为20和 ...
- 网络协议从入门到底层原理(10)WebSocket、WebService、RESTful、HTTPDNS、FTP文件传输协议、邮件相关协议、IPv6
其他协议 WebSocket WebSocket - 建立连接 WebService RESTful HTTPDNS FTP文件传输协议 邮件相关的协议(SMTP.POP.IMAP) POP vs I ...
- FTP文件传输协议与部署,包括Linux系统、Windows系统和H3C路由交换设备部署
1.FTP 1.1 定义 文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用 ...
最新文章
- 使用 EclEmma 来显示代码覆盖率
- Yii框架官方指南系列43——专题:URL(创建、路由、美化及自定义)
- JStorm与Storm源码分析(八)--计时器工具-mk-timer
- tp3.2.3权限控制二之后台管理部分,及菜单栏目显示问题
- Socket编程小结(续)
- 理解C语言声明的优先级规则
- 16_Android生命周期再介绍,通过androidconfigChanges属性让界面旋转时不改变状态中保留的值
- 管窥MVVMLight Command参数绑定和事件传递
- 吉林大学计算机科学与技术学院王欣,应用改进迭代最近点方法的点云数据配准...
- Envoy实现.NET架构的网关(四)集成IdentityServer4实现OAuth2认证
- 合泰单片机c语言halt指令,holtek单片机图文全面详解
- 使用no-gui 模式执行分布式测试
- 海底捞:今年年底前将关停约300家经营未达预期门店
- 花旗银行文章解释DeFi的好处
- lc 297. Serialize and Deserialize Binary Tree
- Ansible入门使用
- Hbase+JAVAWeb实现超市仓库管理系统
- ZXing条码扫描-竖屏解决方案
- android 4.4.2海信电视,ROOT海信电视Android4.0的详细步骤
- C语言——单词精确查找
热门文章
- JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化
- SecureCRT 中文显示乱码
- 无人机送货新方式?只为解决“最后一公里”
- angular2之pdf文件操作大全
- Jenkins+Github(Robotframework代码)
- ceph集群报错:HEALTH_ERR 1 pgs inconsistent; 1 scrub errors
- RFID技术为智能轮胎在未来车联网领域的应用奠定了基础
- Android--Activity的跳转及Activity之间的数据传递
- 从代码到上线, 云端Docker化持续交付实践
- 如何更改rhevm中admin的密码