0

我有 2 台电脑,1 台在 windows 7 中,另一台在 ubuntu 中。我需要在 ubuntu 中获取目录列表并将该信息发送回 Windows 计算机。我该如何处理?

  1. 使用什么连接?将 LAN 电缆直接连接到两台计算机?他们将如何沟通和识别这种联系?
  2. 在我的 Windows 计算机上的 Windows 窗体上编写所需的代码是什么?
  3. 除了我用来编程的 VS2010 之外,还需要哪些程序。

总之,我需要在我的 Windows 计算机上单击一个按钮并以 ubuntu 计算机为目标,执行“ls”并将信息返回到 Windows 窗体。

4

2 回答 2

2

我敢肯定你可以用套接字和系统调用做一些事情,但使用内置的设施和/或程序可能会更容易。如果两者都在同一个网络上,您可以在 Ubuntu 计算机上运行 FTP 或 SSH 服务器程序,并通过 FTP/SSH 客户端(如 PuTTY)连接到它。然后通过 PuTTY 发送 'ls' 会产生你想要的结果。

开放SSH

vsFTPd

于 2013-08-02T04:14:11.133 回答
0

计算机需要通过网络连接。

.. 然后.. 你需要知道 ubuntu 计算机的 IP 地址。使用命令 ip addr ls 来获取它。让我们假设 ubuntu 有地址 ubuIP。

...然后.. Ubuntu 计算机必须从 Windows 计算机“可见” - 使用命令行 ping 命令验证 - ping ubuIP

...然后.. Ubuntu 必须运行一些服务来“询问”文件列表 - ssh 是我的第一选择,ftp 第二个,http 第三个

...然后.. windows 必须为 ubuntu 服务运行相应的客户端.. putty 或 cygwin 用于 ssh,curl 或 wget 用于 ftp,浏览器或 curl 或 wget 用于 http。

...然后.. 设置身份验证很好... ssh 的公钥身份验证,ftp/http 的用户名/密码

...然后..只需在windowas上使用适当的客户端来获取ibuntu目录列表。您可以调用此类命令行客户端并捕获其输出。

...可能会出现很多问题... NAT或防火墙问题,ssh已知主机问题....当然还有其他问题

于 2013-08-02T04:24:20.177 回答