我可以在连接到Windows 7时,通过Remmina(或其他RDP客户端)进行文件传输和复制粘贴吗?

当我从一个Windows 7机器作为FROM连接远程Windows 7时,我可以在两台机器之间复制粘贴文件。如果我以Ubuntu作为FROM连接,如何启用该功能?
3个回答

你可以通过终端使用FreeRDP(freerdp-x11软件包)来完成这个任务。
xfreerdp +drives /u:username /v:server_address:server_port

+drives 告诉 FreeRDP 连接所有本地驱动器。

如果你没有它,你可以安装它:

sudo apt-get install freerdp-x11

2请问,你介意我问一下连接问题的原因是什么吗?我输入了xfreerdp -u dk -p '1234!56' +drives example.com,但是它给出了错误信息transport_connect: getaddrinfo (Name or service not known) Error: protocol security negotiation failure - Dmitry Koroliov
你的错误可能有很多原因。你可以尝试使用开关/sec:<rdp|tls|nla|ext>来明确设置协议安全性,而不是默认的 negotiate。你也可以参考这个问题的链接http://askubuntu.com/questions/157723/cannot-rdp-to-windows-7-with-remmina-on-12-04,即使它似乎与你的问题没有直接关联。 - betatester07
你应该开一个单独的问题,评论不适合用来提问其他问题!而且通过单独的问题,你会得到更多的关注。 - betatester07
1其实我以为这个评论是与这个答案有关的,所以我把它发在这里。在我的情况下,删除了 +drives 之后一切都好了。你能告诉我你是从哪里得到这个选项的吗?因为我在 --help 提示中没有看到它。 - Dmitry Koroliov
1抱歉,您没有提到没有“+drives”也可以工作。您应该在此处找到官方文档:https://github.com/awakecoding/FreeRDP-Manuals/blob/master/User/FreeRDP-User-Manual.markdown - betatester07

感谢 @betatester07 提供的 +drives 提示!我的提示如下:
  • 您还可以使用 /drive:name,mountpoint 指令,只提供给远程客户端指定路径 :-)
  • 您可以将所有参数放入一个文本文件中(例如 ~/client.rdp),每个参数占据一行,以便存储和快速访问您喜欢的配置:
/drive:stuff,/mnt/stuff
/u:USER_NAME_HERE
/v:CLIENT_IP_HERE
/size:1080x1920
/f

现在你可以每次都简单地连接到:
xfreerdp ~/client.rdp

在FreeBSD上进行了测试 :-)

嗯,使用参数/drive:share,/mnt/share时,我遇到了错误[00:04:49:345] [8881:8881] [ERROR][com.winpr.commandline] - Failed at index 2 [/drive:share,/mnt/share]: PostFilter rule could not be applied - cactuschibre

作为一个额外的好处,我为我所工作的企业编写了一个脚本。这个企业拥有基于Windows的虚拟桌面基础设施。我将它编写成适用于基于Debian的瘦客户端(可能可以通过微小的更改适应其他发行版)。它为您的连接添加了一个小型的图形用户界面向导。
支持最常见的选项: 选项:
- -u => 设置用户名 - -p => 设置密码 - -d => 设置域 - -h => 设置主机 - -k => 启用持久模式,每当关闭连接时重新启动提示符 - -l => 启用驱动器重定向 - -v => 启用调试模式 发送的输入命令存储在log/rdp/中 - -i => 将脚本安装为二进制文件 - -r => 删除安装 - -m => 启用多监视器 - -a => 设置备用端口

https://github.com/LouisOuellet/rdp