如何解决使用 Python Paramiko 在远程服务器上执行的脚本无法读取/访问本地文件
我正在尝试从我的笔记本电脑(工作正常)在远程服务器 (VPS) 上运行本地 Python 脚本。
脚本无法从 VPS 读取我的笔记本电脑中的本地文件 输出:
我在 pycharm 上的脚本。
lst = [{"bob": 20,"alex" :80},{"harry": 50,"bob" : 90},{"alex" : 40,"lee" : 20},{"lee" : 70,"harry" :40}]
当我从 VPS 运行脚本时,我遇到了这个问题
我无法直接从 VPS 运行脚本来检查问题,因为我使用的是本地文件,请查看屏幕截图:
当我删除本地路径并运行脚本(来自 pycharm 和 VPS)时,它工作正常。
解决方法
您无法通过在服务器上运行的脚本神奇地访问本地文件。
我无法直接从 VPS 运行脚本来检查问题,因为我使用本地文件,请检查 img。
使用您最喜欢的 SSH 终端客户端在远程 shell 中运行脚本(我假设这就是您所说的“直接从 VPS 运行脚本”)和在远程 shell 中运行脚本之间没有区别使用Paramiko。它仍然在远程 shell 中运行。
没有简单的方法可以从服务器访问客户端文件。那将是一场安全噩梦。
-
要么您的脚本必须将文件上传到服务器。
-
或者您需要在本地计算机上运行(SFTP/FTP/任何)服务器,以使世界可以访问您的本地文件。
有关如何运行 SFTP 服务器的示例,请参阅我的指南:
Installing SFTP/SSH server on Windows using OpenSSH
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。