Python - 通过SSH读取二进制文件

1 投票
2 回答
1442 浏览
提问于 2025-04-17 07:56

我想用Python把一个文件读进脚本,类似于用open(file,"rb")的方式。不过,这个文件在一个我可以通过SSH访问的服务器上。有没有什么简单的方法可以做到这一点?我想避免使用paramiko,而是用pexpect来登录SSH服务器,所以如果能用pexpect的方法就最好了。

谢谢,
埃里克

2 个回答

0

如果你要处理的文件比较小,可以使用subprocess.Popen来获取ssh命令的输出。

具体的命令是:ssh root@服务器的ip地址 'cat /路径/到/你的/文件'

注意:为了让这个命令正常工作,你需要设置无密码登录,也就是用密钥来登录。

1

你可以通过使用 sshfs 将远程文件系统挂载到本地,这样你就可以像使用普通文件一样来操作它。使用 sshfs 需要先安装 fuse 模块。

撰写回答