Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Golang:访问Windows共享(从Linux应用程序)_Go_Windows Share - Fatal编程技术网

Golang:访问Windows共享(从Linux应用程序)

Golang:访问Windows共享(从Linux应用程序),go,windows-share,Go,Windows Share,是否有合适的方法从在Linux设备上编译和运行的Go应用程序连接到Windows共享,例如\windowspc\c$\myshare 共享将需要凭据才能将文件保存到目标UNC路径 是否有实现这一目标的最佳实践?理论上是,实际上不是 Windows共享使用SMB/CIFS协议系列。这些可以在Go中实现,并用于访问共享。不过,这是一项艰巨的任务 最好的方法是要求从系统装入共享,然后像从应用程序访问本地文件系统一样访问它,而不是在应用程序中安装共享 如果你真的想使用SMB/CIFS,你可以在Go中检查

是否有合适的方法从在Linux设备上编译和运行的Go应用程序连接到Windows共享,例如\windowspc\c$\myshare

共享将需要凭据才能将文件保存到目标UNC路径


是否有实现这一目标的最佳实践?

理论上是,实际上不是

Windows共享使用SMB/CIFS协议系列。这些可以在Go中实现,并用于访问共享。不过,这是一项艰巨的任务

最好的方法是要求从系统装入共享,然后像从应用程序访问本地文件系统一样访问它,而不是在应用程序中安装共享


如果你真的想使用SMB/CIFS,你可以在Go中检查Gnome VFS(虚拟文件系统)或FUSE as C库,但这将是混乱和丑陋的。

我只是在Go中寻找一个类似impacket的库,并得出了这个惊人的发现 在同一次搜索中,这个问题也出现了,所以我想我应该帮助你并将其发布在这里