OSX上的scp不允许用户名中的空格?

ari*_*tav 6 windows ssh openssh

我需要ssh到运行MobaSSH作为其SSH守护进程的Windows 7盒子中,并且Windows框中的用户名包含一个空格.我可以在OSX终端上登录到Windows 7框,如下所示:

ssh "Some User"@WindowsHost
Run Code Online (Sandbox Code Playgroud)

所以我想我可以在OSX上使用scp命令在计算机之间传输文件,但每当我做这样的事情时,我一直收到错误说"用户名无效":

scp myfile "Some User"@WindowsHost:~/myfile
Run Code Online (Sandbox Code Playgroud)

我查看了它并在stackoverflow上发现了这个问题,但这主要是关于文件路径中的空间.

我确实在特定版本的scp中发现了关于此问题的错误,但我不确定如何在OSX上修补scp.该补丁以.c文件的形式提供.

我的最后一招是在Windows 7机器上创建一个新用户名,并将我的所有配置文件设置传输给该新用户.考虑到我可以通过ssh登录,但不是scp,这似乎是一个真正的麻烦.

有小费吗?

bpa*_*lla 10

为Mac用户的ssh配置添加一个特殊配置,通常在〜/ .ssh/config中

Host mySpaceyUsernameHost
User "Some User"
HostName WindowsHost
Run Code Online (Sandbox Code Playgroud)

然后,您应该能够使用该命名配置scp您的文件:

scp myfile mySpaceyUsernameHost:~/myfile
Run Code Online (Sandbox Code Playgroud)

我只是尝试这样做在OS X 10.7(狮子),它从一台Mac工作到另一个,而其他选项(引用,或反弹转义)没有....所以这件事情.