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

我需要ssh进入运行MobaSSH作为其SSH守护程序的Windows 7框,并在Windows框上的用户名包含一个空格。 我可以login到OSXterminal上的Windows 7框,如下所示:

ssh "Some User"@WindowsHost 

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

 scp myfile "Some User"@WindowsHost:~/myfile 

我看着它,发现这个问题在stackoverflow ,但主要是关于文件path内的空间。

我确实在scp的特定版本中发现了一个关于这个问题的bug ,但我不知道如何在OSX上修补scp。 该修补程序以.c文件的forms提供。

我最后的手段是在Windows 7中创build一个新的用户名,并将我的个人资料设置转移给新用户。 这似乎是一个真正的麻烦,我可以通过SSHlogin,但不是SCP。

有小费吗?

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

 Host mySpaceyUsernameHost User "Some User" HostName WindowsHost 

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

 scp myfile mySpaceyUsernameHost:~/myfile 

我只是试图在OS X 10.7(狮子),它从一个苹果到另一个,而其他选项(引用,或间隙逃脱)没有….所以这是一些东西。

你有没有试过Some\ User@WindowsHost ? 除非scp中有一个错误,否则逃逸的空间可能工作。

或者你可以不只是改变寡妇7用户名,并删除空间?

用下划线替换空格:

 scp file "User Name@host": 

 scp file User_Name@host: 

使用scp从Linux到Mac OS X.