【发布时间】:2012-03-14 13:50:40
【问题描述】:
我需要通过 ssh 连接到运行 MobaSSH 作为其 SSH 守护进程的 Windows 7 机器,并且 Windows 机器上的用户名包含一个空格。我可以像这样登录到 OSX 终端上的 Windows 7 框:
ssh "Some User"@WindowsHost
所以我认为我可以在 OSX 上使用 scp 命令在计算机之间传输文件,但是每当我执行以下操作时,我都会收到一条错误消息,提示“用户名无效”:
scp myfile "Some User"@WindowsHost:~/myfile
我查看了它并找到了this question on stackoverflow,但这主要是关于文件路径中的一个空格。
我确实找到了a bug posted about this issue in a specific version of scp,但我不确定如何在 OSX 上修补 scp。该补丁以 .c 文件的形式提供。
我最后的办法是在 Windows 7 机器上创建一个新用户名,并将我的所有配置文件设置转移给该新用户。考虑到我可以通过 ssh 登录,但不能通过 scp 登录,这似乎真的很麻烦。
有什么建议吗?
【问题讨论】: