windows系统基于python搭建简单的FTP服务器(可以跨越云桌面开发无法往外传输文件的问题)

2022-04-18 10:50:36 浏览数 (1)

python安装

一、下载

1.打开 Python 官网的下载页:

可以看到当前活跃的 Python 各发布版本信息(版本号,维护状态,发布日期,支持维护结束日期,发行协议)

以及各版本的下载接口,这里就下载 Python 安全稳定的 3.7 版本

2.点击 Download 后,页面最下方直接选择 64 位系统支持的 Python 安装可执行文件进行安装:

二、安装

1.双击打开下载的可执行安装文件:

勾选将 Python 3.7 添加到系统环境变量中,选择自定义安装

自定义安装和立即安装的区别:

选择“自定义安装”将允许你选择:要安装的功能、安装位置、其他选项或安装后的操作。如果要安装调试符号或二进制文件,需要使用此选项。

2.默认勾选所有,点击 Next:

3.勾选为所有用户安装,选择需要安装的目录,最后点击 Install 进行安装:

4.验证安装:

打开命令行工具,键入命令:Python -V,查看当前系统环境的 Python 版本如果为你所安装的 Python 版本的话,说明安装成功:

FTP服务器搭建

一、环境搭建

打开cmd命令窗口,执行pip install pyftpdlib 命令

二、写一个可远程访问的程序

1、创建一个txt文件,将后缀名.txt 改为.py 后缀

2、编辑代码内容

用文本编辑器打开.py文件,填写一下内容,其中

authorizer.add_user('user','12345','.', perm='elradfmwM') 设置用户名密码

address =('100.4.251.97',2121) 为本机ip和端口

代码语言:javascript复制
# -*- coding:utf-8 -*-
import os
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
 
 
def main():
    # Instantiate a dummy authorizer for managing 'virtual' users
    authorizer = DummyAuthorizer()
 
    # Define a new user having full r/w permissions and a read-only
    # anonymous user
    authorizer.add_user('user', '12345', '.', perm='elradfmwM')
    # authorizer.add_anonymous(os.getcwd())
 
    # Instantiate FTP handler class
    handler = FTPHandler
    handler.authorizer = authorizer
 
    # Define a customized banner (string returned when client connects)
    handler.banner = "pyftpdlib based ftpd ready."
 
    # Specify a masquerade address and the range of ports to use for
    # passive connections.  Decomment in case you're behind a NAT.
    #handler.masquerade_address = '151.25.42.11'
    #handler.passive_ports = range(60000, 65535)
 
    # Instantiate FTP server class and listen on 0.0.0.0:2121
    address = ('100.4.251.97', 2121)
    server = FTPServer(address, handler)
 
    # set a limit for connections
    server.max_cons = 256
    server.max_cons_per_ip = 5
 
    # start ftp server
    server.serve_forever()
 
if __name__ == '__main__':
    main()

3、启动ftp服务

创建一个文件夹,此文件件即为共享目录,所有共享的文件放在该目录下

将编辑好的 .py文件移动到共享目录下

在cmd 控制台中,切换到共享目录下

执行命令

python ftp.py

三、访问ftp服务器

方式一:在通过文件系统直接访问 ftp://ip:2121/

输入代码 authorizer.add_user('user','12345','.', perm='elradfmwM') 中 设置的用户名密码

方式二:通过远程工具 xshell或其他工具

输入ip和端口,通过用户名密码登录

0 人点赞