27.1FTP协议及实验

FTP协议

FTP介绍

File Transfer Protocol 早期的三个应用级协议之一 #NFS,samba
基于C/S结构
双通道协议:数据和命令连接
数据传输格式:二进制(默认)和文本
两种模式:服务器角度
主动(PORT style):服务器主动连接
命令(控制):客户端:随机port — 服务器:tcp21
数据: 客户端:随机port —服务器:tcp20
被动(PASV style):客户端主动连接
命令(控制):客户端:随机port — 服务器:tcp21
数据: 客户端:随机port —服务器:随机port
服务器被动模式数据端口示例:
227 Entering Passive Mode (192,168,175,138,224,59)
服务器数据端口为:224*256+59
————————————————————————————
双通道协议:打开两个tcp连接
命令:都是客户端连接服务器 。而数据连接有主被动之分;服务器主动连接客户端,此时服务器数据端口为tcp20 ,而客户端的端口未知,需要通过命令端口发送客户端协商客户端数据端口,让客户端发送过来数据端口,若客户端方面存在防火墙,则连接失败;而被动连接时,服务器若也存在防火墙,也会导致失败,故ftp适合局域网使用,广域网由于防火墙可能导致失败;一般现在有智能防火墙,只要ftp协议命令端口中传输协商的数据端口传输过来时,防火墙会自动打开该端口,即协议追踪;;数据通道传完数据就断开;客户端可以通过指令决定是用哪种数据端口
如图1
这里写图片描述

FTP服务器:

Wu-ftpd,Proftpd,Pureftpd,ServU,IIS #Servu为商业版
vsftpd:Ver y Secure FTP Daemon,CentOS默认FTP服务器
高速,稳定,下载速度是WU-FTP的两倍
ftp.redhat.com数据:单机最多可支持15000个并发

客户端软件:

ftp,lftp,lftpget,wget,curl
ftp -A ftpserver port -A主动模式 –p 被动模式
lftp –u username ftpserver
lftp username@ftpserver
lftpget ftp://ftpserver/pub/file #非交互方式
gftp: GUI centos5 最新版2.0.19 (11/30/2008)
filezilla,CuteFtp,FlashFXP,LeapFtp #图形工具
IE ftp://username:password@ftpserver

ftp工具 进入输入?为帮助 ,mget ,mput

ftp服务状态码:

1XX:信息 125:数据连接打开
2XX:成功类状态 200:命令OK 230:登录成功
3XX:补充类 331:用户名OK
4XX:客户端错误 425:不能打开数据连接
5XX:服务器错误 530:不能登录

用户认证:

匿名用户:ftp,anonymous,对应Linux用户ftp
系统用户:Linux用户,用户/etc/passwd,密码/etc/shadow
虚拟用户:特定服务的专用用户,独立的用户/密码文件
nsswitch:network service switch名称解析框架
pam:pluggable authentication module 用户认证
/lib64/security /etc/pam.d/ /etc/pam.conf

vsftpd服务

[root@centos7:~]# ftp 172.18.0.1
Connected to 172.18.0.1 (172.18.0.1).
220 (vsFTPd 2.2.2)          #ftp服务状态码,版本号
Name (172.18.0.1:root): ftp #匿名账号ftp或者输入anonymous
331 Please specify the password.
Password:                   #匿名账号密码随便输入或者直接回车
230 Login successful.       #状态码,登录成功
Remote system type is UNIX. #远程ftp服务主机
Using binary mode to transfer files.   #使用二进制传输文本,或者文本格式传输文本(不推荐,windows由于回车换行和linux不同,会导致内容错乱)
ftp> ls
227 Entering Passive Mode (172,18,0,1,90,93).  #passive被动模式
150 Here comes the directory listing.
drwxr-xr-x   21 0        0            4096 Apr 09 10:44 pub
226 Directory send OK.
ftp> 

图2
这里写图片描述
这里写图片描述

ftp> passive
Passive mode off.
ftp> get winxp_ghost.iso
local: winxp_ghost.iso remote: winxp_ghost.iso
200 PORT command successful. Consider using PASV.  #主动模式成功
150 Opening BINARY mode data connection for winxp_ghost.iso (711854080 bytes).
226 Transfer complete.
711854080 bytes received in 7 secs (101727.29 Kbytes/sec)
[root@centos7:~]# ss -nt
State      Recv-Q Send-Q    Local Address:Port       Peer Address:Port              
ESTAB      14976  0         172.18.122.109:53402      172.18.0.1:20    数据端口,传完数据即断开连接

ftp> ?
Commands may be abbreviated.  Commands are:

!       debug       mdir        sendport    site
$      dir     mget        put     size
account     disconnect  mkdir       pwd     status
append      exit        mls     quit        struct
ascii       form        mode        quote       system
bell        get     modtime     recv        sunique
binary      glob        mput        reget       tenex
bye     hash        newer       rstatus     tick
case        help        nmap        rhelp       trace
cd      idle        nlist       rename      type
cdup        image       ntrans      reset       user
chmod       lcd     open        restart     umask
close       ls      prompt      rmdir       verbose
cr      macdef      passive     runique     ?
delete      mdelete     proxy       send
ftp> 
ftp不支持tab补全  lftp支持补全 ,都是交互方式,lftpget ftp://172.18.0.1/pub/getty  非交互方式,适合脚本
wget ftp://172.18.0.1/pub/getty  #可以显示下载速度等信息
curl ftp://172.18.0.1/pub/RHCE/www.html           #显示
curl -o a.html ftp://172.18.0.1/pub/RHCE/www.html #下载到指定文件

ftp -A 172.18.0.1  #-A主动模式 -P被动模式,可以不写,默认为-P
#windows默认为主动模式
C:\Users\29256>ftp 172.18.0.1
连接到 172.18.0.1220 (vsFTPd 2.2.2)
200 Always in UTF8 mode.
用户(172.18.0.1:(none)): ftp
331 Please specify the password.
密码:
230 Login successful.
ftp>
ftp> ls
200 PORT command successful. Consider using PASV. #主动模式成功
150 Here comes the directory listing.

C:\Users\29256>netstat -nt | findstr 172.18.0.1
  TCP    172.18.118.99:61798    172.18.0.1:445         ESTABLISHED     InHost
  TCP    172.18.118.99:62795    172.18.0.1:21          ESTABLISHED     InHost
[root@centos7:~]# yum info vsftpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Installed Packages
Name        : vsftpd
Arch        : x86_64
Version     : 3.0.2
Release     : 22.el7
Size        : 348 k
Repo        : installed
From repo   : base
Summary     : Very Secure Ftp Daemon
URL         : https://security.appspot.com/vsftpd.html  #官方地址
License     : GPLv2 with exceptions
Description : vsftpd is a Very Secure FTP daemon. It was written completely from
            : scratch.
[root@centos7:~]# rpm -ql vsftpd
/etc/logrotate.d/vsftpd   #日志滚动策略文件
/etc/pam.d/vsftpd         #安全机制的pam模块
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/usr/lib/systemd/system/vsftpd.service   #服务名
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd                     #主进程

/var/ftp             #安装生成的目录
/var/ftp/pub         #共享目录
[root@centos7:~]# systemctl start vsftpd  #端口21
[root@centos7:~]# ss -nt
State      Recv-Q Send-Q    Local Address:Port      Peer Address:Port              
CLOSE-WAIT 15     0         172.18.122.109:39066    172.18.0.1:21                              
ESTAB      0      0     ::ffff:192.168.31.7:21       ::ffff:192.168.31.6:56662   #31.6机器连接的命令端口


[root@centos7:vsftpd]# ps auxf
root       4736  0.0  0.0  53260   708 ?        Ss   16:10   0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
nobody     7757  0.0  0.0  55384  1480 ?        Ss   20:34   0:00  \_ /usr/sbin/vsftpd /etc/vsftpd/vsftpd.co
ftp        7759  0.0  0.0  57492  1232 ?        S    20:34   0:00      \_ /usr/sbin/vsftpd /etc/vsftpd/vsft

实验:基于文件验证的vsftpd虚拟用户

1、创建用户数据库文件

这里写图片描述

[root@centos7:vsftpd]# pwd
/etc/vsftpd
[root@centos7:vsftpd]# vim ftpusers.txt
ftpuser1
centos1
ftpuser2
centos2  
[root@centos7:vsftpd]# db_load -T -t hash -f ftpusers.txt ftpusers.db
[root@centos7:vsftpd]# file ftpusers.db 
ftpusers.db: Berkeley DB (Hash, version 9, native byte-order)
[root@centos7:vsftpd]# chmod 600 ftpusers.txt   #更改权限,保证安全
[root@centos7:vsftpd]# chmod 600 ftpusers.db
[root@centos7:vsftpd]# useradd vftpuser -s /sbin/nologin  #创建一个系统账号当guest账号
[root@centos7:vsftpd]# chmod 555 /home/vftpuser/  #不能有写权限,否则登录失败
[root@centos7:vftpuser]# mkdir upload
[root@centos7:vftpuser]# chown vftpuser upload/   #创建上传文件目录,有写权限
2、修改配置文件
[root@centos7:vsftpd]# vim /etc/pam.d/vsftpd.db  #pam认证配置文件
auth required pam_userdb.so db=/etc/vsftpd/ftpusers  #无需写后缀.txt                                            
account required pam_userdb.so db=/etc/vsftpd/ftpuses #无需写后缀.db

[root@centos7:vsftpd]# vim vsftpd.conf  #vsftp服务配置文件
pam_service_name=vsftpd.db     #关联pam模块文件路径

guest_enable=YES               #启用来宾
guest_username=vftpuser        #所有系统账号映射为guest用户vftpuser
user_config_dir=/etc/vsftpd/vftpuser.d/
3、每个用户各自设置家目录
[root@centos7:~]# mkdir  /etc/vsftpd/vftpuser.d/  
[root@cos7:~]# vim /etc/vsftpd/vftpuser.d/ftp1
local_root=/home/vftpuser/ftp1
anon_upload_enable=YES
anon_mkdir_write_enable=YES
[root@cos7:~]# vim /etc/vsftpd/vftpuser.d/ftp2
local_root=/home/vftpuser/ftp2
anon_upload_enable=YES
anon_mkdir_write_enable=YES
[root@centos7:vsftpd]# systemctl restart vsftpd
<think>好的,我现在要解决用户关于松下伺服驱动器出现27.1A2警告的问题。首先,我需要确定这个错误代码的具体含义。根据松下伺服驱动器的错误代码手册,27.1A2通常与过电流有关。不过,我需要确认这一点,可能需要查阅相关的技术文档或用户手册。 接下来,用户可能想知道导致这个警告的具体原因。过电流可能由多种因素引起,比如电机负载过大、驱动器参数设置不正确、电源电压不稳定,或者电机本身存在故障。此外,接线问题,如短路或接触不良,也可能导致过电流。我需要逐一分析这些可能的原因,并提供相应的解决方案。 然后,我需要考虑解决方案的步骤。例如,检查机械负载是否超出电机额定容量,这可能需要用户检查设备是否有卡死或过载的情况。同时,参数设置方面,用户可能需要调整驱动器的电流限制或增益参数。电源稳定性方面,建议检查输入电压是否在允许范围内,并确保接地良好。另外,检查电机和驱动器的接线是否正确,是否有短路或断线的情况,也是必要的步骤。 用户可能还会遇到其他相关问题,比如如何预防此类警告再次发生,或者如何通过软件监控驱动器的状态。因此,生成相关问题时要涵盖这些方面,帮助用户全面理解和解决问题。 最后,需要确保回答结构清晰,步骤明确,并且引用相关的技术资料或手册作为支持,比如在提到参数设置时引用用户手册中的具体章节,或者在检查电源时引用安全标准。这样能提高回答的可信度和实用性。</think>### 松下伺服驱动器27.1A2警告原因及解决方案 #### 错误代码含义 27.1A2是松下伺服驱动器的过电流警告代码,通常表示电机运行时检测到超出允许范围的电流[^1]。 #### 常见原因分析 1. **机械负载过大** - 电机轴承受的扭矩超过额定值,可能因机械结构卡死、传动部件磨损或惯性负载突变引起。 - 解决方法:检查机械系统是否顺畅,排除卡阻或润滑问题;若负载惯性大,可调整加减速时间参数(如Pr0.08/Pr0.09)[^2]。 2. **驱动器参数设置不当** - 过电流保护阈值(Pr6.xx系列参数)或电流环增益参数(Pr5.xx系列)设置不合理。 - 解决方法:恢复出厂参数(通过操作面板执行Fn002初始化),重新进行自动增益调整(Fn305)[^3]。 3. **电源问题** - 输入电压波动(如低于额定电压的85%或高于110%)或接地不良。 - 解决方法:使用万用表测量主电源电压,确保符合驱动器铭牌标注范围(如单相200-230V);检查接地电阻应小于100Ω[^4]。 4. **硬件故障** - 可能包含电机绕组短路(相间电阻偏差>5%)、驱动器IGBT模块损坏或编码器线缆破损。 - 解决方法:断开电机连接,测量UVW端子间电阻应为平衡值(典型值0.5-20Ω);使用替换法测试驱动器是否正常[^5]。 #### 诊断流程图 ```mermaid graph TD A[出现27.1A2报警] --> B{是否伴随异常噪音?} B -->|是| C[检查机械传动系统] B -->|否| D[检查驱动器参数] C --> E[手动转动电机轴测试阻力] D --> F[执行自动增益调整] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值