我需要 ssh 进入正在运行的 Windows 7 机器MobaSSH http://mobassh.mobatek.net/作为其 SSH 守护进程,Windows 框中的用户名包含空格。我可以在 OSX 终端上登录 Windows 7 盒子,如下所示:
ssh "Some User"@WindowsHost
所以我想我可以在 OSX 上使用 scp 命令在计算机之间传输文件,但每当我执行以下操作时,我都会收到一条错误消息:“用户名无效”:
scp myfile "Some User"@WindowsHost:~/myfile
我调查了一下发现stackoverflow 上的这个问题 https://stackoverflow.com/questions/6697985/problem-with-scp-on-mac-os-x-scp-doesnt-like-spaces-in-filenames-fix-does,但这主要是关于文件路径中的空格。
我确实找到了在特定版本的 scp 中发布了有关此问题的错误 https://bugzilla.mindrot.org/show_bug.cgi?id=1164,但我不知道如何在 OSX 上修补 scp。该补丁以 .c 文件形式提供。
我的最后一招是在 Windows 7 机器上创建一个新用户名,并将我的所有配置文件设置转移给该新用户。考虑到我可以通过 ssh 登录,但不能通过 scp 登录,这似乎是一个真正的麻烦。
有小费吗?
将特殊配置添加到 Mac 用户的 ssh 配置中,通常在 ~/.ssh/config 中
Host mySpaceyUsernameHost
User "Some User"
HostName WindowsHost
然后您应该能够使用该命名配置来 scp 您的文件:
scp myfile mySpaceyUsernameHost:~/myfile
我刚刚在 OS X 10.7 (Lion) 上尝试过这个,它可以从一台 Mac 运行到另一台 Mac,而其他选项(引用的或反冲转义的)却不能……所以这就是问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)