加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 02:47:21 所属栏目:Windows 来源:网络整理
导读:我需要ssh到运行 MobaSSH作为其SSH守护进程的Windows 7框中,并且Windows框上的用户名包含空格.我可以在OSX终端上登录到Windows 7框,如下所示: ssh "Some User"@WindowsHost 所以我想我可以在OSX上使用scp命令在计算机之间传输文件,但每当我做这样的事情时,
我需要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,这似乎是一个真正的麻烦.

有小费吗?

解决方法

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

Host mySpaceyUsernameHost
User "Some User"
HostName WindowsHost

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

scp myfile mySpaceyUsernameHost:~/myfile

我刚刚在OS X 10.7(Lion)上尝试了这个,它从一台Mac到另一台机器上运行,而其他选项(引用或反向转移)并没有….所以这就是它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读