工具/材料:以win7系统为例。
1、首先在桌面上,点击“网络”图标。
2、然后在该界面中,地址栏中输入另一台电脑的ip地址,如“//192.168.106.28”。
3、接着在该界面中,点击右侧的“跳转”按钮。
4、之后在该界面中,显示另一台电脑的“Users”共享文件夹。
5、接着在该界面中,打开要传输的文件夹位置。
6、然后在桌面中,选中要传输的文件,右键点击“复制”。
7、然后在要传输的另一台电脑的共享文件夹界面中,右键点击“粘贴”选项即可。
8、最后在该界面中,显示成功完成两台电脑之间的文件传输。
FTP表示用来传送文件的协议。
它是为了我们能够在Internet上互相传送文件而制定的的文件传送标准,规定了Internet上文件如何传送。也就是说,通过FTP协议,我们就可以跟Internet上的FTP服务器进行文件的上传(Upload)或下载(Download)等动作。和其他Internet应用一样,FTP也是依赖于客户程序/服务器关系的概念。在Internet上有一些网站,它们依照FTP协议提供服务,让网友们进行文件的存取,这些网站就是FTP服务器。网上的用户要连上FTP服务器,就要用到FPT的客户端软件,通常Windows都有“ftp”命令,这实际就是一个命令行的FTP客户程序,另外常用的FTP客户程序还有CuteFTP、Ws_FTP、FTPExplorer等。
要连上FTP服务器(即“登陆”),必须要有该FTP服务器的帐号。如果是该服务器主机的注册客户,你将会有一个FTP登陆帐号和密码,就凭这个帐号密码连上该服务器。但Internet上有很大一部分FTP服务器被称为“匿名”(Anonymous)FTP服务器。这类服务器的目的是向公众提供文件拷贝服务,因此,不要求用户事先在该服务器进行登记注册。
FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。
1、ASCII传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。
2、二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。
ftp可以传输任何类型的文件。通过FTP几乎可以传输任何类型的文件,例如文本文件、二进制可执行文件、图像和声音文件、数据压缩文件等。普通的FTP服务器,需事先申请用户名和口令,通过身份验证后才能使用该服务器提供的各种服务。
ftp的概括
普通的FTP服务器,需事先申请用户名和口令,通过身份验证后才能使用该服务器提供的各种服务。匿名FTP服务器,是对公众开放的FTP服务器,任何人都可以使用Anonymous作为用户名,使用电子邮件地址作为口令登录,在公共目录中查找和下载文件,但不能上传文件。
如果系统中安装了CuteFTP,执行开始菜单中的程序、CuteFTP、CuteFTP命令,可启动CuteFTP应用程序,打开Site Manger,FTP站点管理器窗口,在站点列表中双击一个站点已定义,即可与建立该FTP的连接。
在遇到了一个wireshark数据包分析题之后,看到了ftp的相关信息,但是没找到相关的flag信息,请教了大佬的解释,才知道ftp文件传输并不是在21端口,ftp文件传输有主动和被动两种方式,
被动(PASV)模式:
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条控制连接。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。
服务器控制端口(21),服务器端等待的数据传输端口(动态申请)
ftp服务器动态申请一个端口(一般大于1024)然后告诉客户端,我在这个端口上等待你的连接,客户端收到以后便向服务器的这个端口发起连接,数据连接建立以后,数据传输就可以开始了
端口计算方法:172,16,101,104,7,254,256*7+254=2046
一次完整的被动连接及数据传输过程:
状态: 正在连接 172.16.101.104:21...
状态: 连接建立,等待欢迎消息...
响应: 220 Serv-U FTP Server v6.4 for WinSock ready...
命令: USER test
响应: 331 User name okay, need password.
命令: PASS ****
响应: 230 User logged in, proceed.
状态: 已连接
状态: 读取目录列表...
命令: PWD
响应: 257 "/" is current directory.
状态: 列出目录成功
状态: 正在连接 172.16.101.104:21...
状态: 连接建立,等待欢迎消息...
响应: 220 Serv-U FTP Server v6.4 for WinSock ready...
命令: USER test
响应: 331 User name okay, need password.
命令: PASS ****
响应: 230 User logged in, proceed.
状态: 已连接
状态: 开始上传 E:\Downloads\liuzhigong\liuzhigong\404.htm
命令: CWD /
响应: 250 Directory changed to /
命令: TYPE A
响应: 200 Type set to A.
命令: PASV
响应: 227 Entering Passive Mode (172,16,101,104,8,86)
命令: STOR 404.htm
响应: 150 Opening ASCII mode data connection for 404.htm.
响应: 226 Transfer complete.
状态: 文件传输成功,传输了 2,052 字节 (用时1 秒)
状态: 读取目录列表...
命令: TYPE I
响应: 200 Type set to I.
命令: PASV
响应: 227 Entering Passive Mode (172,16,101,104,8,88)
命令: MLSD
响应: 150 Opening BINARY mode data connection for MLSD.
响应: 226 Transfer complete.
状态: 列出目录成功
主动(PORT)模式:
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条控制连接。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。
一次完整的主动连接及数据传输过程:
状态: 正在连接 172.16.101.104:21...
状态: 连接建立,等待欢迎消息...
响应: 220 Serv-U FTP Server v6.4 for WinSock ready...
命令: USER test
响应: 331 User name okay, need password.
命令: PASS ****
响应: 230 User logged in, proceed.
状态: 已连接
状态: 开始上传 E:\Downloads\liuzhigong\liuzhigong\404.htm
命令: CWD /
响应: 250 Directory changed to /
命令: TYPE A
响应: 200 Type set to A.
命令: PORT 172,16,101,104,8,76
响应: 200 PORT Command successful.
命令: STOR 404.htm
响应: 150 Opening ASCII mode data connection for 404.htm.
响应: 226 Transfer complete.
状态: 文件传输成功,传输了 2,052 字节 (用时1 秒)
状态: 读取目录列表...
命令: TYPE I
响应: 200 Type set to I.
命令: PORT 172,16,101,104,8,77
响应: 200 PORT Command successful.
命令: MLSD
响应: 150 Opening BINARY mode data connection for MLSD.
响应: 226 Transfer complete.
状态: 列出目录成功
再回来说这一题,看到
计算端口为 4*256+17=1041
端口过滤,追踪tcp流
如果使用FTP的话,其实不能叫传文件,这个方法实际是建立一个FTP服务器,然后让客户机去访问FTP服务器,从FTP上下载文件到本地计算机。
上网下载FTP服务器软件,如cuteFTP或是Home FTP(推荐,主要是配置简单易用),或是直接在操作系统上安装IIS服务器(这个只能是windows系统)然后应用IIS的FTP功能也可以实现FTP,当然也可以用其它的FTP服务器;这里以HOME FTP Server为例讲解安装下载好的HOME FTP服务器,安装好之后进行配置
点击设置,可以配置匿名用户,指定目录,即FTP文件服务器目录(如:D:\FTPRoot),也可以配置虚拟目录,配置后可以将其它盘(F:\share)的目录虚拟到FTPRoot下,而可以获得FTPRoot的权限;这个服务器就这点最经典
点击新增成员,可以添加新用户,即非匿名用户,可以配置权限和虚拟目录;
配置好之后点击开始服务启动FTP服务器
查看服务器(装有FTP软件的计算机)的IP地址如:192.168.1.23
在客户机,打开我的电脑,在地址栏输入 如果配置成功,即可以访问FTP服务器,如果开启文件上传权限,可以上传或下载文件
当然也可以下载一个FTP服务器客户端工具,即可以访问
注意:1.如果没安装FTP客户端,使用非匿名用户访问时要用到帐号和密码,格式为:
ftp://用户:密码@服务器IP
如:
2.登陆后,获得admin用户的所有权限
双击我的电脑,在地址栏里输入你的ftp地址回车(比如:),然后会弹出一个输入登录账号和密码的对话框,输入你的ftp账号和密码回车便进入ftp目录,把你想要上传的文件或文件夹直接往里拖就行了。
去下载一个ftp上传软件进行上传。
具体操作如下:
直接打开计算机,输入ftp://自己的主机名(如608.60.22.23)
后就进入了自己的ftp中,接下来把自己想要上传的文件拖拽到里面即可(需要注意的是,并不建议大家使用这种方法,因为有些音频,视频无法放入)
或者下载软件FileZilla(用的比较多的一款),百度软件就有,没必要都要进官网
下载之后,打开软件就能看到下面第一张图的界面了,然后点击文件,选择站点管理器
然后弹出如下的界面:主机(你的主机名),端口(写21),协议(选择FTP-文本传输协议),加密(选择只使用普通),登录类型(正常),用户名(写你域名管理站的账号),密码(账号对应的密码),都填完之后,点击连接
点击连接之后看主页面,如下图,如果出现“成功”字样,而且右下角的框框里,也有ftp中的文件,说明连接成功,接下来就可以放入文件了
左边红色框中,是自己电脑的目录,右边蓝色框中,是ftp(也就是你网站)里的目录
最后,选中你要上传的文件,右键点击上传即可,完毕