本地电脑搭建SFTP服务器,并实现公网访问

本地电脑搭建SFTP服务器,并实现公网访问

1. 搭建SFTP服务器

1.1 下载 freesshd 服务器软件

下载地址:freeSSHd and freeFTPd

img

选择freeFTPD.exe下载

下载后,点击安装

img

安装之后,它会提示是否启动后台服务,Yes

安装后,点击开始菜单–> freeFTPd,注意:这里要点击鼠标右键,以管理员权限打开freeFTPd,如果以普通用户打开freeFTPd,将无法保存配置

img

主图口如下,我们看到SFTP状态为未启动。

img

1.3 启动SFTP服务

选择SFTP,如下图,我们看到当前SFTP状态为Stopping,我们点击start按钮。

img

状态将变为Running…,如下图。

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Python中搭建SFTP服务器,你可以使用`paramiko`库。下面是一个简单的示例: ```python import paramiko # 创建一个SFTP服务器类 class MySFTPServer(paramiko.SFTPServerInterface): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # 实现文件读取方法 def check_file(self, path): return paramiko.SFTPServerFlags.READ # 实现文件写入方法 def check_file_write(self, path): return paramiko.SFTPServerFlags.WRITE # 创建一个SSH服务器类 class MySSHDServer(paramiko.ServerInterface): def __init__(self): super().__init__() # 实现认证方法 def check_auth_password(self, username, password): # 在这里可以添加自定义的认证逻辑 return paramiko.AUTH_SUCCESSFUL # 实现SFTP子系统方法 def check_channel_subsystem_request(self, channel, name): if name == 'sftp': server = MySFTPServer() channel.sftp_server = server return paramiko.OPEN_SUCCEEDED return paramiko.OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED # 创建SSH服务器对象 ssh_server = paramiko.Transport(('0.0.0.0', 22)) ssh_server.add_server_key(paramiko.RSAKey.generate(2048)) ssh_server.set_subsystem_handler('sftp', paramiko.SFTPServer, MySFTPServer) # 启动SSH服务器 ssh_server.start_server(server=MySSHDServer()) # 接受客户端连接 while True: client, _ = ssh_server.accept(20) if client is None: break client.close() ``` 在上面的示例中,我们创建了一个自定义的SFTP服务器类`MySFTPServer`,并实现了文件读取和文件写入的方法。然后,我们创建了一个SSH服务器类`MySSHDServer`,并实现了认证和SFTP子系统的方法。最后,我们创建了一个SSH服务器对象,添加了服务器密钥和SFTP子系统处理程序,并启动了SSH服务器。 请注意,在实际使用时,你可能需要根据自己的需求进行一些修改和调整。此示例仅提供了一个基本的框架,你可以根据自己的需求进行扩展和定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值