首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows上使用Python访问远程文件系统?

如何在Windows上使用Python访问远程文件系统?
EN

Stack Overflow用户
提问于 2012-05-30 16:27:33
回答 3查看 12.4K关注 0票数 1

我正在编写一个Python脚本来访问网络上的所有计算机,登录到它们并读取一些日志文件。我不想使用像插座这样低级别的东西,但如果必须的话,我可以使用.我意识到我的问题与这个问题相似,但并不相同。

是否有访问外部Windows计算机的模块?以前有人做过这样的事吗?

我特别希望登录到Windows7机器,而不是unix.。

我们还假设我要登录的每台计算机都安装并启用了远程桌面。我也不担心网络安全或加密,因为这些文件不是机密的。默认情况下,Windows机器上没有安装SSH,对吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-30 17:20:45

在另一边一定有什么东西可以让你说话。这就限制了您在每台机器上设置一个“服务器”,安装一个真正的服务器(即sshd),自己构建一个“服务器”并安装它,或者使用操作系统的内置和活动特性。

基于此,您想在这些机器上设置什么样的系统?它需要做什么?只是读了一个预先指定的文件列表的内容?名单会变吗?

  • 一种解决方案是打开telnet,并使用paramiko或扭曲的方式对其进行对话。当然这不是很安全
  • 接下来,设置samba共享,并远程访问文件夹。这也是不安全的,尽管不如telnet那么不安全。
  • 如果您愿意的话,您可以找到ssh守护进程端口并运行它。
  • sysinternals公司的Psexec可能有效
  • 使用build构建一个具有所需功能的服务器应用程序。
  • 使用ncat侦听端口并生成cmd提示符

请注意,大多数远程访问窗口的解决方案是.真可怜。最好的解决办法可能是自己动手,但那是艰苦的工作,你可能会犯错误。

而且,Windows 7是,而不是,完全是多用户友好的.单独的进程可以作为单独的用户运行,但是OS不支持多个用户同时登录。有人将成为“用户”,而其他人只是一个拥有不同凭证集的进程。

这更多的是对M$部分的人为限制,而不是任何技术上的限制。要查看这一点,请尝试在用户在本地登录时登录RDP。

根据您的编辑,最简单的方法就是在方框上设置一个samba共享。

在建立此份额之后:

代码语言:javascript
复制
with open(r'\\myCompNameOrIP\C\windows\logs\logfile.txt','rb') as logfile:
    loglines = logfile.readlines()

或者您可以使用找到的甘卡特示例这里。只要给它r'\\myCompNameOrIP\C\windows\logs\*.txt'作为搜索路径,并观看魔术。

票数 3
EN

Stack Overflow用户

发布于 2012-05-30 16:45:04

在Ubuntu中,我使用samba:

在Bash: gvfs-挂载smb://smb/文件夹中

在这里,我给出了名称、域名和密码。

然后在python中:

代码语言:javascript
复制
folder = '/home/me/.gvfs/folder on them'

我使用os模块读取文件夹和文件。

我在一个小的商业环境中工作。

票数 0
EN

Stack Overflow用户

发布于 2012-05-30 17:35:59

为什么不让每台计算机将日志文件发送到中央计算机?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10820376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档