首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用c将文件从linux复制到windows服务器。

问如何使用c将文件从linux复制到windows服务器。
EN

Stack Overflow用户
提问于 2008-10-09 12:01:39
回答 7查看 16.6K关注 0票数 1

我必须创建一个C程序,它将在Linux服务器上运行。它将从Oracle数据库中获取信息,创建一个本地文件,然后将该文件复制到Windows服务器。我知道如何在Linux服务器上创建本地文件。但是从C复制到windows服务器的方法是什么呢?

EN

回答 7

Stack Overflow用户

发布于 2008-10-09 12:03:35

首先装载Windows共享,然后在装载的目录中创建文件。

票数 8
EN

Stack Overflow用户

发布于 2008-10-09 12:32:14

这取决于两台机器之间的连接类型以及您必须实现的安全级别。

最简单的情况是两台机器在同一个LAN上,没有特别的安全性。在这种情况下,可能的解决方案是:

  • :在win机上共享一个目录,在Linux机器上安装/配置Samba。C程序将把共享磁盘看作特定路径下的本地磁盘(例如/win/share).
  • NFS:或者,您可以使用NFS导出Linux上的目录,并在Win机器上安装/配置NFS产品。我认为这是第二种选择,如果由于任何原因不能使用Samba (例如security/authentication).
  • ftp:你需要在Windows机器上安装ftp服务器。通过C程序复制文件也会更加棘手。如果我没记错的话,Linux上的ftp客户端是交互式的,不应该在脚本中(或通过其他程序)使用,但你应该使用check.
  • http:你需要在Windows机器上有一个http服务器和一个允许上传的页面(IIS加上一些asp页面就足够了),并使用与之对话。

更复杂的情况下,当安全是一个问题,将需要使用scp或sftp和SSL连接。此外,使用https的libcurl可以提供足够好的解决方案。

我的建议是:首先尝试Samba,看看是否满足您的需求,其他所有选项都需要您作为程序员做更多的工作。

票数 8
EN

Stack Overflow用户

发布于 2008-10-09 13:11:20

也许你可以简单地使用smbclient?不需要设置任何服务器或任何东西,只需在服务器上有一个某种类型的共享驱动器。

代码语言:javascript
复制
smbclient //myserver/my_directory <password> -U [domain/]<my_user>

然后你就可以在linux机器上的当前目录和你的windows服务器之间‘上传’和‘获取’任何你喜欢的文件。

代码语言:javascript
复制
put my_file_to_copy.dat

就是这样。

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

https://stackoverflow.com/questions/186944

复制
相关文章

相似问题

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