小編因為工作需要
要寫一個ftp上下傳
首先先下饡ftp
https://briian.com/19313/
這ALFTP 免費 FTP/SFTP 下載、檔案傳輸軟體
超好用,可當client和server
先用這當server
ftp server:192.168.20.62
port :21
帳號和密碼:1234/1234
檔案名稱:1234.txt
from ftplib import FTP #加载ftp模块 import time while True: ftp=FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ip='192.168.20.62' port='21' ftp.connect(str(ip),int(port)) #连接的ftp sever和端口 ftp.login("1234","1234")#连接的用户名,密码 print (ftp.getwelcome()) #打印出欢迎信息 #ftp.cwd("xxx/xxx") #更改远程目录 #ftp.dir() bufsize=1024 #设置的缓冲区大小 filename="1234.txt" #需要下载的文件 file_handle=open(filename,"wb").write #以写模式在本地打开文件 ftp.retrbinary("RETR "+filename,file_handle,1024) #time.sleep(2) ftp.set_debuglevel(0) #关闭调试模式 ftp.quit #退出ftp time.sleep(3) ftp=FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ip='192.168.20.62' port='21' ftp.connect(str(ip),int(port)) #连接的ftp sever和端口 ftp.login("1234","1234")#连接的用户名,密码 print (ftp.getwelcome()) #打印出欢迎信息 #ftp.cwd("xxx/xxx") #更改远程目录 ftp.dir() bufsize = 1024 file_handle = open(filename, 'rb') ftp.storbinary('STOR '+ filename , file_handle, bufsize) #上传文件 ftp.set_debuglevel(0) #关闭调试模式 ftp.quit #退出ftp time.sleep(2)
==================result=======================
C:\Users\win7\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/win7/PycharmProjects/untitled/ftpex.py
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,216).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,216).'
*cmd* 'RETR 1234.txt'
*put* 'RETR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type set to A.\n'
*resp* '200 Type set to A.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,219).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,219).'
*cmd* 'LIST'
*put* 'LIST\r\n'
*get* '150 Opening data connection for directory list.\n'
*resp* '150 Opening data connection for directory list.'
-rwxrwxrwx 1 ALFtp ALFtp 14 Jan 14 23:40 1234.txt
-rwxrwxrwx 1 ALFtp ALFtp 4366368 Jan 14 21:32 npp.7.6.2.Installer.exe
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,221).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,221).'
*cmd* 'STOR 1234.txt'
*put* 'STOR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File received ok\n'
*resp* '226 File received ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,224).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,224).'
*cmd* 'RETR 1234.txt'
*put* 'RETR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type set to A.\n'
*resp* '200 Type set to A.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,227).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,227).'
*cmd* 'LIST'
*put* 'LIST\r\n'
*get* '150 Opening data connection for directory list.\n'
*resp* '150 Opening data connection for directory list.'
-rwxrwxrwx 1 ALFtp ALFtp 14 Jan 14 23:41 1234.txt
-rwxrwxrwx 1 ALFtp ALFtp 4366368 Jan 14 21:32 npp.7.6.2.Installer.exe
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,229).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,229).'
*cmd* 'STOR 1234.txt'
*put* 'STOR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File received ok\n'
*resp* '226 File received ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,232).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,232).'
*cmd* 'RETR 1234.txt'
*put* 'RETR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type set to A.\n'
*resp* '200 Type set to A.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,235).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,235).'
*cmd* 'LIST'
*put* 'LIST\r\n'
*get* '150 Opening data connection for directory list.\n'
*resp* '150 Opening data connection for directory list.'
-rwxrwxrwx 1 ALFtp ALFtp 14 Jan 14 23:41 1234.txt
-rwxrwxrwx 1 ALFtp ALFtp 4366368 Jan 14 21:32 npp.7.6.2.Installer.exe
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,237).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,237).'
*cmd* 'STOR 1234.txt'
*put* 'STOR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File received ok\n'
*resp* '226 File received ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,240).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,240).'
*cmd* 'RETR 1234.txt'
*put* 'RETR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type set to A.\n'
*resp* '200 Type set to A.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,243).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,243).'
*cmd* 'LIST'
*put* 'LIST\r\n'
*get* '150 Opening data connection for directory list.\n'
*resp* '150 Opening data connection for directory list.'
-rwxrwxrwx 1 ALFtp ALFtp 14 Jan 14 23:41 1234.txt
-rwxrwxrwx 1 ALFtp ALFtp 4366368 Jan 14 21:32 npp.7.6.2.Installer.exe
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,245).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,245).'
*cmd* 'STOR 1234.txt'
*put* 'STOR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File received ok\n'
*resp* '226 File received ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,248).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,248).'
*cmd* 'RETR 1234.txt'
*put* 'RETR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type set to A.\n'
*resp* '200 Type set to A.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,251).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,251).'
*cmd* 'LIST'
*put* 'LIST\r\n'
*get* '150 Opening data connection for directory list.\n'
*resp* '150 Opening data connection for directory list.'
-rwxrwxrwx 1 ALFtp ALFtp 14 Jan 14 23:41 1234.txt
-rwxrwxrwx 1 ALFtp ALFtp 4366368 Jan 14 21:32 npp.7.6.2.Installer.exe
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,231,253).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,231,253).'
*cmd* 'STOR 1234.txt'
*put* 'STOR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File received ok\n'
*resp* '226 File received ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,0).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,0).'
*cmd* 'RETR 1234.txt'
*put* 'RETR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type set to A.\n'
*resp* '200 Type set to A.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,3).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,3).'
*cmd* 'LIST'
*put* 'LIST\r\n'
*get* '150 Opening data connection for directory list.\n'
*resp* '150 Opening data connection for directory list.'
-rwxrwxrwx 1 ALFtp ALFtp 14 Jan 14 23:41 1234.txt
-rwxrwxrwx 1 ALFtp ALFtp 4366368 Jan 14 21:32 npp.7.6.2.Installer.exe
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,5).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,5).'
*cmd* 'STOR 1234.txt'
*put* 'STOR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File received ok\n'
*resp* '226 File received ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,8).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,8).'
*cmd* 'RETR 1234.txt'
*put* 'RETR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type set to A.\n'
*resp* '200 Type set to A.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,11).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,11).'
*cmd* 'LIST'
*put* 'LIST\r\n'
*get* '150 Opening data connection for directory list.\n'
*resp* '150 Opening data connection for directory list.'
-rwxrwxrwx 1 ALFtp ALFtp 14 Jan 14 23:41 1234.txt
-rwxrwxrwx 1 ALFtp ALFtp 4366368 Jan 14 21:32 npp.7.6.2.Installer.exe
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,13).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,13).'
*cmd* 'STOR 1234.txt'
*put* 'STOR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File received ok\n'
*resp* '226 File received ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,16).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,16).'
*cmd* 'RETR 1234.txt'
*put* 'RETR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type set to A.\n'
*resp* '200 Type set to A.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,19).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,19).'
*cmd* 'LIST'
*put* 'LIST\r\n'
*get* '150 Opening data connection for directory list.\n'
*resp* '150 Opening data connection for directory list.'
-rwxrwxrwx 1 ALFtp ALFtp 14 Jan 14 23:41 1234.txt
-rwxrwxrwx 1 ALFtp ALFtp 4366368 Jan 14 21:32 npp.7.6.2.Installer.exe
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,21).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,21).'
*cmd* 'STOR 1234.txt'
*put* 'STOR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File received ok\n'
*resp* '226 File received ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,24).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,24).'
*cmd* 'RETR 1234.txt'
*put* 'RETR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type set to A.\n'
*resp* '200 Type set to A.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,27).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,27).'
*cmd* 'LIST'
*put* 'LIST\r\n'
*get* '150 Opening data connection for directory list.\n'
*resp* '150 Opening data connection for directory list.'
-rwxrwxrwx 1 ALFtp ALFtp 14 Jan 14 23:41 1234.txt
-rwxrwxrwx 1 ALFtp ALFtp 4366368 Jan 14 21:32 npp.7.6.2.Installer.exe
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,29).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,29).'
*cmd* 'STOR 1234.txt'
*put* 'STOR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File received ok\n'
*resp* '226 File received ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,32).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,32).'
*cmd* 'RETR 1234.txt'
*put* 'RETR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type set to A.\n'
*resp* '200 Type set to A.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,35).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,35).'
*cmd* 'LIST'
*put* 'LIST\r\n'
*get* '150 Opening data connection for directory list.\n'
*resp* '150 Opening data connection for directory list.'
-rwxrwxrwx 1 ALFtp ALFtp 14 Jan 14 23:41 1234.txt
-rwxrwxrwx 1 ALFtp ALFtp 4366368 Jan 14 21:32 npp.7.6.2.Installer.exe
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,37).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,37).'
*cmd* 'STOR 1234.txt'
*put* 'STOR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File received ok\n'
*resp* '226 File received ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,41).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,41).'
*cmd* 'RETR 1234.txt'
*put* 'RETR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type set to A.\n'
*resp* '200 Type set to A.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,44).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,44).'
*cmd* 'LIST'
*put* 'LIST\r\n'
*get* '150 Opening data connection for directory list.\n'
*resp* '150 Opening data connection for directory list.'
-rwxrwxrwx 1 ALFtp ALFtp 14 Jan 14 23:42 1234.txt
-rwxrwxrwx 1 ALFtp ALFtp 4366368 Jan 14 21:32 npp.7.6.2.Installer.exe
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,46).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,46).'
*cmd* 'STOR 1234.txt'
*put* 'STOR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File received ok\n'
*resp* '226 File received ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,49).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,49).'
*cmd* 'RETR 1234.txt'
*put* 'RETR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type set to A.\n'
*resp* '200 Type set to A.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,52).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,52).'
*cmd* 'LIST'
*put* 'LIST\r\n'
*get* '150 Opening data connection for directory list.\n'
*resp* '150 Opening data connection for directory list.'
-rwxrwxrwx 1 ALFtp ALFtp 14 Jan 14 23:42 1234.txt
-rwxrwxrwx 1 ALFtp ALFtp 4366368 Jan 14 21:32 npp.7.6.2.Installer.exe
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,54).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,54).'
*cmd* 'STOR 1234.txt'
*put* 'STOR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File received ok\n'
*resp* '226 File received ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,57).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,57).'
*cmd* 'RETR 1234.txt'
*put* 'RETR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type set to A.\n'
*resp* '200 Type set to A.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,60).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,60).'
*cmd* 'LIST'
*put* 'LIST\r\n'
*get* '150 Opening data connection for directory list.\n'
*resp* '150 Opening data connection for directory list.'
-rwxrwxrwx 1 ALFtp ALFtp 14 Jan 14 23:42 1234.txt
-rwxrwxrwx 1 ALFtp ALFtp 4366368 Jan 14 21:32 npp.7.6.2.Installer.exe
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,62).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,62).'
*cmd* 'STOR 1234.txt'
*put* 'STOR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File received ok\n'
*resp* '226 File received ok'
*get* '220 ALFTP Server ready.\n'
*resp* '220 ALFTP Server ready.'
*cmd* 'USER 1234'
*put* 'USER 1234\r\n'
*get* '331 Password required for 1234.\n'
*resp* '331 Password required for 1234.'
*cmd* 'PASS ****'
*put* 'PASS ****\r\n'
*get* '230 User 1234 logged in.\n'
*resp* '230 User 1234 logged in.'
*welcome* '220 ALFTP Server ready.'
220 ALFTP Server ready.
*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Type set to I.\n'
*resp* '200 Type set to I.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (192,168,20,62,232,65).\n'
*resp* '227 Entering Passive Mode (192,168,20,62,232,65).'
*cmd* 'RETR 1234.txt'
*put* 'RETR 1234.txt\r\n'
*get* '150 Opening data connection for 1234.txt.\n'
*resp* '150 Opening data connection for 1234.txt.'
*get* '226 File sent ok\n'
*resp* '226 File sent ok'
Process finished with exit code -1