python ftp模块有支持passive off这个命令吗

python ftp模块有支持passive off这个命令吗,第1张

因为FTP有两种工作模式,PORT方式和PASV方式,中文意思为主动式和被动式,详细介绍如下:  主动FTP:    命令连接:客户端>1024端口服务器21端口    数据连接:客户端>1024端口←服务器20端口  被动FTP:    命令连接:客户端>1024端口→服务器21端口    数据连接:客户端>1024端口←服务器>1024端口  PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了X端口,你过来连接我”。于是服务器从20端口向客户端的X端口发送连接请求,建立一条数据链路来传送数据。  PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了X端口,你过来连接我”。于是客户端向服务器的X端口发送连接请求,建立一条数据链路来传送数据。  解决此问题的法也很简单,关闭客户端的PASV方式,强制其用PORT方式访问服务器,登录FTP服务器后用passive命令关闭客户端的PASV方式,如下:  ftp>passive  Passivemodeoff  ftp>passive(再次运行命令可打开)  Passivemodeon

你的意思是在FTP服务器上直接对文件夹压缩打包?这个不是python可不可以的问题,这个是由FTP服务器的权限来决定的,一般在网络上的FTP服务器是禁止上传,或者更改目录中的文件的,而你所需要的压缩也是对文件进行操作,是不被允许的。而且FTP 的RFC中也是没有这一项的,是不可以的。当然若你有权限可以通过python ssh到FTP服务器上,是可以进行任何操作的。

本文操作环境:Windows7系统,File Transfer Protocol Server版本,Dell G3电脑。

进入ftp服务器的方法:

1、快捷键win+R,打开“运行”

2、输入框输入“explorer ftp://用户名@IP地址”,点击确定

3、然后进入登陆界面

4、登录用户名和密码,点击“登录”

5、进去ftp服务器界面

6、找到根目录web文件夹,打开

7、如图,web下存放的文件及其内容

FTP有三种方式,匿名登录、本地用户登录和虚拟用户登录。

匿名登录:在登录FTP时使用默认的用户名,一般是ftp或anonymous。

本地用户登录:使用系统用户登录,在/etc/passwd中。

虚拟用户登录:这是FTP专有用户,有两种方式实现虚拟用户,本地数据文件和数据库服务器。

FTP特点如下:

(一)FTP使用两个平行连接:控制连接和数据连接。控制连接在两主机间传送控制命令,如用户身份、口令、改变目录命令等。数据连接只用于传送数据。

(二)在一个会话期间,FTP服务器必须维持用户状态,也就是说,和某一个用户的控制连接不能断开。另外,当用户在目录树中活动时,服务器必须追踪用户的当前目录,这样,FTP就限制了并发用户数量。

(三)FTP支持文件沿任意方向传输。当用户与一远程计算机建立连接后,用户可以获得一个远程文件也可以将一本地文件传输至远程机器。

登陆FTP既可以通过网站站登陆,也可以通过软件登陆。登录ftp的软件很多,有cuteFTP、FlashFXP等。

通过网站登陆我们可以这样做

1、打开浏览器,在地址栏中键入ftp://xxxxxxxxxxxx(FTP网站ip),如果服务器设置了访问权限,会弹出登录对话框,要求输入用户名、密码,正确输入便可登录。

2、当然我们也可以通过我的电脑搜索功能,登陆ftp。

扩展资料:

使用FTP时必须首先登录,在远程主机上获得相应的权限以后,方可上传或下载文件。也就是说,要想同哪一台计算机传送文件,就必须具有哪一台计算机的适当授权。

换言之,除非有用户ID和口令,否则便无法传送文件。这种情况违背了Internet的开放性,Internet上的FTP主机何止千万,不可能要求每个用户在每一台主机上都拥有帐号。匿名FTP就是为解决这个问题而产生的。

匿名FTP是这样一种机制,用户可通过它连接到远程主机上,并从其下载文件,而无需成为其注册用户。系统管理员建立了一个特殊的用户ID,名为anonymous,Internet上的任何人在任何地方都可使用该用户ID。

通过FTP程序连接匿名FTP主机的方式同连接普通FTP主机的方式差不多,只是在要求提供用户标识ID时必须输入anonymous,该用户ID的口令可以是任意的字符串。

习惯上,用自己的E-mail地址作为口令,使系统维护程序能够记录下来谁在存取这些文件。

参考资料:词条-FTP服务器

1 连接ftp服务器

格式:ftp [hostname| ip-address]

a)在linux命令行下输入:

ftp 19216811

b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。

2 下载文件

下载文件通常用get和mget这两条命令。

a) get

格式:get [remote-file] [local-file]

将文件从远端主机中传送至本地主机中。

如要获取远程服务器上/usr/your/1htm,则

ftp> get /usr/your/1htm 1htm (回车)

b) mget      

格式:mget [remote-files]

从远端主机接收一批文件至本地主机。

如要获取服务器上/usr/your/下的所有文件,则

ftp> cd /usr/your/

ftp> mget (回车)

此时每下载一个文件,都会有提示。如果要除掉提示,则在mget 命令前先执行:prompt off

注意:文件都下载到了linux主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则文件都下载到了/usr/my下。

3上传文件

a) put

格式:put local-file [remote-file]

将本地一个文件传送至远端主机中。

如要把本地的1htm传送到远端主机/usr/your,并改名为2htm

ftp> put 1htm /usr/your/2htm (回车)

b) mput

格式:mput local-files

将本地主机中一批文件传送至远端主机。

如要把本地当前目录下所有html文件上传到服务器/usr/your/ 下

ftp> cd /usr/your (回车)

ftp> mput htm (回车)

注意:上传文件都来自于主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则只有在/usr/my下的文件linux才会上传到服务器/usr/your 下。《Linux就该这么学》 学习更多知识。

4 断开连接

bye:中断与服务器的连接。

ftp> bye (回车)

不用软件的,直接用浏览器就可以登录的。

1、打开电脑界面,双击一个浏览器

2、在地址栏中输入ftp的网址,按一下回车键

3、此时输入用户名和密码,单击“登录”按钮

4、此时进入FTP服务器,直接在页面中点击自己需要的文件

5、弹出如图界面,点击“保存”按钮即可下载到自己电脑上的指定位置

登录FTP网址不需要下载软件。

具体操作步骤如下:

首先打开“我的电脑”,在最上方输入栏中输入ftp://你要登录的IP地址,然后按回车。

2 这时候会出现一个验证界面,需要输入你的用户名和密码。没有用户名和密码的话就不能访问了,输入后点击登录。

3 接下来就进入了FTP服务器中,就可以进行文件的上传和下载了。

扩展资料:

ftp与Http的区别:

1 定义不一样

ftp是文件传输协议,http是超文本传输协议,本质上是不一样的两个传输协议,一个针对文件,一个针对超文本。

2 运作方式不一样

HTTP协议是基于请求/响应范式的。最简单的情况可能是在用户代理(UA)和源服务器(O)之间通过一个单独的连接来完成。ftp则有ASCII、二进制两种传输方式,不同传输方式下的运行是不一样的。

3 时效性不一样

FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长;并且不时的必须执行一些冗长的登录进程。http的连接是实时的,即使有延时,也是非常细微的差距。

参考资料:

-ftp

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » python ftp模块有支持passive off这个命令吗

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情