标签: file-sharing

使用 virt-manager 在 Linux 主机和 Windows 来宾之间共享文件?

是否可以使用 virt-manager 中的“Filesystem Passthrough”虚拟硬件选项与我的 Windows 来宾共享 Linux 主机上的文件夹?我找到了一些关于如何使用 Linux 客户机执行此操作的教程,但是当我使用 Windows 客户机尝试此操作时,我在尝试启动 VM 时收到以下错误消息:

Error starting domain: Unable to read from monitor: Connection reset by peer

Traceback (most recent call last):   File "/usr/share/virt-manager/virtManager/asyncjob.py", line 100, in cb_wrapper
    callback(asyncjob, *args, **kwargs)   File "/usr/share/virt-manager/virtManager/asyncjob.py", line 122, in tmpcb
    callback(*args, **kwargs)   File "/usr/share/virt-manager/virtManager/domain.py", line 1210, in startup
    self._backend.create()   File "/usr/lib64/python2.7/site-packages/libvirt.py", line 698, in create
    if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirtError: Unable to read from monitor: Connection reset by peer …
Run Code Online (Sandbox Code Playgroud)

kvm file-sharing virt-manager

44
推荐指数
5
解决办法
19万
查看次数

QEMU Windows 客户机和 Linux 主机之间的共享文件夹

过去我使用过 Virtual Box,它非常支持与 Windows 来宾共享主机上的文件夹。我正在为 QEMU 寻找类似的功能。

该文档建议公开运行在网络某处的 Samba 服务器,或使用-net user,smb=/path/to/folder来启动 samba 服务器。

-net user,smb对 QEMU的选择不走运。它所做的只是启动smbd(由于端口冲突,它与本地运行的另一个服务冲突)。可以说,这是无法使用的,尤其是考虑到多个客人时。(对于Linux,-virtfs(Plan 9)可用于轻松共享文件夹。)

Samba 的其他问题是它不仅限于文件夹共享,它还可以共享打印机、用户映射等等。我所需要的只是与 Windows 来宾共享一个(或多个?)文件夹。

是否存在适用于 Windows 客户机的 QEMU 的替代文件夹共享方法?

或者有没有办法配置 Samba 以将其自身限制为一组非常有限的功能并将其集成到 QEMU 中?这应该:

  • 并非网络中的每个人都应该能够访问该文件夹。
  • 包括本地用户(如果可行)。
  • 不提供其他功能(打印机共享)。
  • 用例:将一个git目录暴露给Windows,在Windows中编译并使用Linux进行分析。
  • 有一个可接受的速度,Windows 使用 virtio-scsi 和 virtio-net。
  • 能够与 Windows 7 来宾共享来自 Linux 主机的文件夹。

file-sharing samba windows qemu

31
推荐指数
2
解决办法
8万
查看次数

rsync 某些文件,不包括其余文件,忽略 .svn/ 目录,递归

我正在使用rsync将一些文件从共享复制到另一个。

递归地,我需要:

  • 删除从源中删除的目标文件
  • 仅同步.php.js文件
  • 排除所有其他文件类型
  • 不要删除.svn/目的地的目录

如果我使用这个:

rsync -zavC --delete --include='*.php' --include='*.js' --exclude="*" \
    /origin /destination
Run Code Online (Sandbox Code Playgroud)

Thenrsync不是递归的,因为exclude="*"排除所有文件和文件夹。

如果我添加,--include="*/"则该.svn/目录将被删除(它也被包含在内)。

我该如何解决这个令人兴奋的困境?

uname -a

Linux tux 3.9.2-1-ARCH #1 SMP PREEMPT 星期六 5 月 11 日 20:31:08 CEST 2013 x86_64 GNU/Linux

rsync 版本:

rsync 3.0.9-6
Run Code Online (Sandbox Code Playgroud)

networking bash file-sharing rsync regular-expression

22
推荐指数
2
解决办法
5万
查看次数

在 NFS 断开连接后强制 Linux NFS 客户端重新连接到服务器

有没有办法强制 Linux 客户端在失去连接后重新连接到 NFS 服务器?客户端最终会注意到服务器已恢复并恢复正常工作。我只是想知道是否有办法加快这种重新连接的速度。

linux file-server file-sharing nfs

18
推荐指数
1
解决办法
2万
查看次数

简单的文件传输

给定 LAN 上的两个 Linux 机器,在它们之间传输文件的最简单方法是什么?

networking file-sharing

17
推荐指数
4
解决办法
4727
查看次数

如何删除使用 mount 命令添加的挂载位置?

我使用以下命令安装了几个共享位置。

mount -t cifs /mnt/systemfolder -o username=name,password=password //10.10.1.1/My-Shared-Folder
Run Code Online (Sandbox Code Playgroud)

运行此命令时错误地安装了一些不正确的位置*。现在,当我只执行mount命令时,它会列出我安装的所有正确和错误位置。

    • 我已多次安装相同的位置。

如何删除执行mount命令时显示的位置,以便删除我安装的错误位置?

umount命令无法帮助我删除安装位置。这是显示mountumount命令结果的屏幕截图。

在此处输入图片说明

networking file-sharing

15
推荐指数
2
解决办法
11万
查看次数

通过网络发送文件的最简单方法

通过网络将文件发送到其他计算机的最简单、最通用的方法是什么?我的意思是其他人目前正在使用的计算机。如果计算机打开了活动会话,我认为 SSH 不起作用。

到目前为止,我正在使用netcat,效果很好。但是还有其他简单的方法可以做到这一点吗?我netcat遇到的一个问题是,接收者需要知道文件结尾并且必须为流提供一个名称。

networking file-sharing netcat

15
推荐指数
3
解决办法
3万
查看次数

大文件的 smbclient 替代方案

我正在使用 smbclient 每晚将一组大文件 (80GB) 从 Linux 系统传输到 Windows 共享。最近,无论出于何种原因,我都收到了 I/O 超时的消息:

cli_push returned NT_STATUS_IO_TIMEOUT
Run Code Online (Sandbox Code Playgroud)

这会导致活动文件传输中止并从 Windows 共享中删除。

这可能是由于未解决的Samba 错误 8498(或可能不是)。Windows系统不在我的控制之下,所以我无法安装ssh服务器(使用scp或sftp),也不想依赖微软的NFS实现。

是否有另一种简单的标准替代方法可以让我定期通过网络将 80GB 的数据可靠地从 Linux 移动到 Windows(网络是 GB 以太网,因此带宽不是问题)?

file-sharing samba windows

12
推荐指数
1
解决办法
1万
查看次数

如何从 Linux 访问我的 Windows 管理共享?

我有一台 Windows 计算机192.168.0.103,我想c$192.168.0.110必须交换一些文件的 Linux 计算机访问管理共享。在同一网络上的另一台 Windows 计算机上,我可以简单地打开运行提示并输入 UNC 路径\\192.168.0.103\c$并按 Enter。然后它会提示输入用户名和密码,如果输入正确,它将在 Windows 资源管理器中打开共享位置。

这如何在 Linux 计算机上工作?我最近问了一个关于运行提示的问题,显然在 Linux 中有一个类似的提示,但我不能用它来以同样的方式访问 UNC 路径。那么什么样的 Linux 伏都教、黑暗魔法、化身、仪式……我需要表演才能让我做同样的事情吗?

我正在使用 Debian 7.1.0 Wheezy。

networking file-sharing samba

10
推荐指数
1
解决办法
3万
查看次数

基于 TCP 的 socat 可靠文件传输

我知道 "wait->stop" 设计的缺点,通常是用 netcat 提出的:

server$ cat test.dat | nc -q 10 -l -p 7878
client$ nc -w 10 remotehost 7878 > out.dat
Run Code Online (Sandbox Code Playgroud)

(这是不可靠的:不知道你等了多久,网络瓶颈总是可能多一秒钟。-另一件事->如果你能立即知道数据被传输并开始处理它们,为什么要等 10 秒!)

我想要解决方案,可靠且漂亮的 tcp 流关闭

我找到了 socat,关闭如下man socat

当其中一个流有效地到达 EOF 时,结束阶段就开始了。Socat 将 EOF 条件传输到另一个流,即尝试仅关闭其写入流,使其有机会正常终止。

我发现以下命令有效:

服务器发送文件:

server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr
client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat
Run Code Online (Sandbox Code Playgroud)

服务器接收文件:

server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt
client$ socat -u FILE:test.txt TCP:127.0.0.1:9876
Run Code Online (Sandbox Code Playgroud)

它可靠吗?可以改进吗?(我是否使用了正确的选项?是否有更好的设置选项?- socat 有很多选项)

file-sharing file-transfer tcp

9
推荐指数
1
解决办法
2万
查看次数