python ftp模块有支持passive off这个命令吗
因为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的连接是实时的,即使有延时,也是非常细微的差距。
参考资料:
0条评论