ftp协议

linux搭建ftp服务器

六月ゝ 毕业季﹏ 提交于 2019-12-26 04:39:29
Linux中搭建一个ftp服务器。 原文转自 linux公社 ftp工作是会启动两个通道: 控制通道 , 数据通道 在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种模式: port模式 (主动模式)和 pasv (被动模式) PORT模式: 在客户端需要接收数据时,ftp_client(大于1024的随机端口)-PORT命令->ftp_server(21) 发送PORT命令,这个PORT命令包含了客户端是用什么端口来接收数据(大于1024的随机端口),在传送数据时,ftp_server将通过自己的TCP 20 端口和PORT中包含的端口建立新的连接来传送数据。 PASV模式: 传送数据时,ftp_client--PASV命令-->ftp_server(21) 发送PASV命令时,ftp_server自动打开一个1024--5000之间的随机端口并且通知ftp_client在这个端口上传送数据,然后客户端向指定的端口发出请求连接,建立一条数据链路进行数据传输。 安装ftp #rpm -qa vsftpd #查看是否已经安装 #yum install -y vsftpd #安装 #rpm -ql vsftpd /etc/logrotate.d/vsftpd. vsftpd的日志文件 /etc/pam.d/vsftpd PAM认证文件 /etc/rc.d/init.d

ftp图片上传下载带进度条

梦想与她 提交于 2019-12-23 12:08:54
ftp:是一种协议,文件传输协议。ftp的主要作用,就是让用户连接一个远程计算机查看远程计算机有哪些文件,然后把文件从远程计算机上拷贝到本地计算机,或者把本地文件发送到远程计算机上。文件的发送与接受都是以流的方式进行的。 本篇博文主要介绍winform上ftp对图片的上传和下载以及进度条对应的显示。进度条主要是为了让用户知道图片上传了多少,还有多久上传完成,以及是否上传完成。下载图片也还是一样的效果。 首先看一下界面运行后的结果: 先贴上底层类的方法: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO; using System.Windows.Forms; using System.Configuration; using System.Drawing; namespace WinformFTP { public class FTPTools { //创建请求对象。 private static FtpWebRequest GetRequest(string URI, string username, string password) { FtpWebRequest result =

Socket网络编程--FTP客户端(1)(Windows)

吃可爱长大的小学妹 提交于 2019-12-19 09:01:30
  已经好久没有写过博客进行分享了。具体原因,在以后说。   这几天在了解FTP协议,准备任务是写一个FTP客户端程序。直接上干货了。 0.了解FTP作用   就是一个提供一个文件的共享协议。 1.了解FTP协议   FTP有指令和响应码。FTP 控制帧即指 TELNET 交换信息,包含 TELNET 命令和选项。然而,大多数 FTP 控制帧是简单的 ASCII 文本,可以分为 FTP 命令或 FTP 消息。 FTP 消息是对 FTP 命令的响应,它由带有解释文本的应答代码构成。   像这种利用交换信息来进行简单的控制,这种协议,还真的很好玩的说。 命令与响应码部分信息如下       2. 安装一个FTP服务器   我们先安装一个FTP服务器,用于测试,这里是用FileZilla Server作为FTP服务器。   启动后,增加一个用户user/user 3.FTP客户端源代码讲解   下面这个是FTPAPI.h文件 1 #ifndef FTPAPI_H_INCLUDED 2 #define FTPAPI_H_INCLUDED 3 4 #include <stdio.h> 5 #include <winsock2.h> 6 7 SOCKET socket_connect(char *host, int port); 8 SOCKET connect_server(char

Socket网络编程--FTP客户端(1)(Windows)

风流意气都作罢 提交于 2019-12-19 09:00:54
Socket网络编程--FTP客户端(1)(Windows)   已经好久没有写过博客进行分享了。具体原因,在以后说。   这几天在了解FTP协议,准备任务是写一个FTP客户端程序。直接上干货了。 0.了解FTP作用   就是一个提供一个文件的共享协议。 1.了解FTP协议   FTP有指令和响应码。FTP 控制帧即指 TELNET 交换信息,包含 TELNET 命令和选项。然而,大多数 FTP 控制帧是简单的 ASCII 文本,可以分为 FTP 命令或 FTP 消息。 FTP 消息是对 FTP 命令的响应,它由带有解释文本的应答代码构成。   像这种利用交换信息来进行简单的控制,这种协议,还真的很好玩的说。 命令与响应码部分信息如下       2. 安装一个FTP服务器   我们先安装一个FTP服务器,用于测试,这里是用FileZilla Server作为FTP服务器。   启动后,增加一个用户user/user 3.FTP客户端源代码讲解   下面这个是FTPAPI.h文件 1 #ifndef FTPAPI_H_INCLUDED 2 #define FTPAPI_H_INCLUDED 3 4 #include <stdio.h> 5 #include <winsock2.h> 6 7 SOCKET socket_connect(char *host, int port); 8

用WinInet开发Internet客户端应用指南

主宰稳场 提交于 2019-12-17 14:24:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 概述 一个Internet客户端程序的目的是通过Internet协议如:HTTP、FTP等来存取网络数据源(服务器)的信息。客户端程序可以访问服务器获 得象天气预报,股票价格、重要新闻数据,甚至是与服务器交换信息。Internet客户端程序可以通过外部网络(Internet)或内部网络(一般为 Intranet)访问服务器。 为了开发Internet客户端程序。MFC类库提供了专门的 Win32 Internet 扩展接口,也就是WinInet。MFC将WinInet封装在一个标准的、易于使用的类集合中。在编写WinInet客户端程序时,你既可以直接调用 Win32函数,也可以使用WinInet类库。 Win32 Internet 扩展提供了对普通Internet协议的访问,这些协议包括:HTTP、FTP和Gopher。Gopher已经渐渐淡出。借助于WinInet编程接 口,开发人员不必去了解Winsock、TCP/IP和特定Internet协议的细节就可以编写出高水平的Internet客户端程序。WinInet 为所有几种协议(HTTP、FTP和Gopher)提供了统一的函数集,也就是Win32 API接口。利用这些统一的函数集,大大简化了针对HTTP、FTP等协议的编程

常用的默认端口号(HTTP\HTTPS\FTP)

只谈情不闲聊 提交于 2019-12-13 00:21:57
1.HTTP协议代理服务器常用的端口号:80/8080/3128/80819098 2.SCOCKS代理协议服务端口号:1080 3.Ftp文件传输 :21 4.Telnet远程登陆: 23 5.HTTP服务器,默认端口号为80/tcp(木马Executor开放此端口) HTTPS(securely transferring web pages)服务器,默认端口号为443/tcp 443/udp Telnet(不安全的文本传送),默认端口号为23/tcp(木马Tiny Telnet Server所开放的端口) FTP,默认的端口号为21/tcp(木马Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所开放的端口) TFTP(Trivial File Transfer Protocol),默认端口号为69/udp SSH(安全登录)、SCP(文件传输)、端口号重定向,默认的端口号为22/tcp SMTP Simple Mail Transfer Protocol(E-mail),默认端口号为25/tcp(木马Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都开放这个端口) POP3 Post Office Protocol

centos7FTP服务

只愿长相守 提交于 2019-12-11 23:27:19
一.FTP介绍 1.文件传输协议 (File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层 , TCP 模型的第四层 , 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。 2.FTP连接及传输模式 FTP服务器默认使用TCP协议的 20,21 端口与客户端进行通信。20端口基于建立数据连接,并传输文件数据:21端口用于建立控制连接,并传输FTP控制命令 FTP数据连接分为 主动模式 和 被动模式 3.FTP用户类型 匿名用户(ftp)和本地用户 4.软件包-------->vsftpd 二访问FTP服务 1.匿名访问 宿主目录是 /var/ftp ,FTP根目录权限不允许匿名用户或其他用户有写入权限(否则会报505错误) 2.开启匿名用户配置并启动vsftpd [root@localhost ~]# yum install vsftpd #安装ftp [root@localhost ~]# chown ftp /var/ftp/pub/ #给/pub/写入权限,以便上传数据 vim /etc/vsftpd/vsfpd.conf anonymous_enable=YES

Linux安装vsftpd及配置详解

女生的网名这么多〃 提交于 2019-12-10 02:15:39
1 安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。 [root@bogon ~]# yum -y install vsftpd 2、FTP主动模式与FTP被动模式的端口说明 FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。 FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 (一) FTP主动模式 主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口,也就是21端口。然后客户端开始 监听端口N+1, 并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。 针对FTP服务器前面的防火墙来说,必须允许以下通讯才能支持主动方式FTP: 1. 任何大于1024的端口到FTP服务器的21端口。(客户端初始化的连接) 2. FTP服务器的21端口到大于1024的端口。 (服务器响应客户端的控制端口) 3. FTP服务器的20端口到大于1024的端口。

1.应用层

匆匆过客 提交于 2019-12-09 19:53:29
http\ftp\smtp\dns\ssh\dhcp\telnet 一、应用层概念   运输层为应用进程提供了端对端的通信服务。但是不同的网络应用进程之间还需要不同的通信规则。因此,在运输层之上还需要有应用层协议。   应用层的任务是 通过应用进程间的交互来完成特定网络应用 。应用层协议定义的是 应用进程间的通信和交互的规则 ,对于不同的网络需要使用不同的应用层协议。例如域名系统DNS、支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等等。   应用层交互的数据单元称为 报文 。 二、网络应用模型   分为两类:   ①客户服务器(C/S)模型:一个服务器对应多个客户机。   ②P2P模型:多个用户之间相互对应。 三、域名系统-DNS   1.DNS是用来把便于人们使用的 机器名字 转换成 IP地址 。   2.域名到IP地址的解析过程:当某一个应用进程需要把主机名解析为IP地址时,该应用进程就 调用解析程序 ,并成为DNS的一个客户;把待解析的 域名放在DNS请求报文中 ,以 UDP用户数据报方式 发给本地域名服务器(使用UDP是为了减少开销);本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。应用进程获得目的主机的IP地址后即可进行通信;   3.域名解析过程     ①递归查询(靠别人,少用):如果主机所询问的本地域名服务器不知道被查询的IP地址

rhel7 学习第十五课

孤人 提交于 2019-12-08 21:29:27
vsftpd 服务传输文件 FTP 是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20、21 号端口,其中端口20(数据端口)用于进行数据传输,端口21(命令端口)用于接受客户端 发出的相关FTP 命令与参数。FTP 服务器普遍部署于内网中,具有容易搭建、方便管理的特 点。而且有些FTP 客户端工具还可以支持文件的多点下载以及断点续传技术,因此FTP 服务 得到了广大用户的青睐。 vsftpd(very secure ftp daemon,非常安全的FTP 守护进程) 使用Samba 或NFS 实现文件共享 Samba 文件共享支持不通平台之间共享,WINDOWS与LINUX共享。 NFS网络文件共享应用于LINUX与LINUX系统之间共享。 来源: https://www.cnblogs.com/fangbin/p/12007915.html