我需要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.