python - ConfigServer 防火墙阻止 PySFTP 传出连接
问题描述
我正在编写一个 python 脚本(3.7),它试图通过 PySFTP 将文件发送到远程存储服务器。
我正在使用的脚本在我的本地机器上运行良好,但在我希望它运行的服务器上却不行。然后我得到错误:
"Unable to connect to {}: {}".format(hostname, reason)
paramiko.ssh_exception.SSHException: Unable to connect to
example.com: [Errno 111] Connection refused
但是,当我在服务器上禁用 ConfigServer 防火墙时,它可以工作。
CSF 将 SSH 端口列为开放的传出端口。从服务器内通过 PySFTP 打开 SFTP 会话时是否需要任何其他端口?
感谢您的任何输入
编辑:我在本地网络上使用了wireshark 来调查连接,显然PySFTP 正在使用主机服务器上的高端口来建立SFTP 连接。
有没有办法在 PySFTP 中定义它可以使用哪个端口(范围)或在 CSF 中打开动态端口?
解决方案
推荐阅读
- angular - 在 ngFor 中的子组件之间传递值
- css - 停止悬停时完成动画
- java - 使用 Android Room 不使用 allowmainthreadqueries() 的最佳方法是什么?
- python - 在 django 项目中找不到页面(404)
- python - 在 POST 请求后获取响应/返回值(python 请求)
- kubernetes - 为什么几乎所有 helm 包都已弃用?
- c# - 如何将datagridview中单元格的值(布尔值)替换为字符串C#
- python - Dataflow BigQueryBatchFileLoads 无法使用 DirectRunner 找到项目 ID
- ruby-on-rails - Ruby on Rails:在 `responds_to { |f| 中设置内容类型 f.任何`
- python - 超声运动检测的一般方向 [Python]