首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当用户名中有空格时,使用gcutil验证ssh

当用户名中有空格时,使用gcutil验证ssh
EN

Stack Overflow用户
提问于 2013-05-17 02:52:07
回答 2查看 3.2K关注 0票数 2

我得到了下面的错误,我认为这是因为我的用户名有一个空格-在这个例子中,我的名字是"username Mark“

代码语言:javascript
复制
WARNING: Could not generate compute ssh key: 

Public key file (/Users/username Mark/.ssh/google_compute_engine.pub) doesn't contain an OpenSSH public key. The key must consist of exactly three space separated parts.
ssh-rsa AAAAB3NzaC1yc2EAAAADAL3LiXbkjcIlHo9j5L5Sw/Tr0W+mYQBq0/cCCdD1FiiRHtPN9vt8ZJ+TxtnRzOvn040BQnLWwGzxWt2LaAHWISHQJqF6Cd7AHuN9eypzoF85vxKMKL3LgabR+Mcdj3LKoH4jOF/xx6PvfA74SDnl/8N username Mark@Marks-MBook-Air.local

我尝试将google_compute_engine.pub文件编辑为"username Mark"@Marks-MBook-Air.local,但同样的错误。

然后,我尝试了这个解决方案,将用户名和主机添加到ssh配置文件中,如下所示:scp on OSX doesn't allow spaces in usernames?

我使用:

代码语言:javascript
复制
Host NBMark
User "username Mark"
Hostname Marks-MBook-Air.local

这让我走得更远了,但随后产生了这个错误,表明它没有工作(IP编号改变):

代码语言:javascript
复制
Marks-MBook-Air:~ username Mark$ gcutil --service_version="v1beta14" --project="project-name" ssh --zone="europe-west1-a" "instance-test-2"
INFO: Updated project with new ssh key. It can take several minutes for the instance to pick up the key.
INFO: Waiting 300 seconds before attempting to connect.
INFO: Running command line: ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no -i /Users/username Mark/.ssh/google_compute_engine -A -p 22 username Mark@5.35.208.77 --
Warning: Permanently added '5.35.208.77' (RSA) to the list of known hosts.
Permission denied (publickey).

是否有可能脱离身份验证的空间?

编辑-我最终成功地使用以下指南重命名了我的短名称:http://www.macworld.com/article/1132693/changeshortusername.html

你最忠实的,马克

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-22 18:18:41

我通过避免这个问题,按照以下指南将我的“短空间”名称重命名为没有空格,从而使其正常工作:http://www.macworld.com/article/1132693/changeshortusername.html

以下是要遵循的步骤:

  1. 如果您正在修改的帐户启用了自动登录(在帐户首选项中),请将其禁用。同样,如果启用了File Vault (在安全首选项中),请将其禁用。如果需要,您可以在完成此过程后重新启用这些功能。
  2. 以您要修改的用户以外的其他用户身份登录;确保您要修改的帐户未登录。
  3. 打开系统首选项的帐户窗格。如果帐户窗口左下角的锁定图标已锁定,请单击该图标并提供管理用户名和密码;这将允许您进行更改。
  4. 在左侧的帐户列表中,右键单击(或按住Control键单击)要修改的帐户的名称;从显示的菜单中选择高级选项。在“高级选项”屏幕中,在“短名称”字段中删除当前的短用户名,然后键入所需的新短用户名。(请勿对主目录字段进行任何更改。)点击OK并关闭System Preferences.
  5. Restart您的Mac.

重新启动后,原来的短用户名将不再有效;您需要独占使用新名称。Mac OS X会自动更新您的帐户所属的任何组,并更改您个人Web共享目录的路径(例如,

代码语言:javascript
复制
http://yourIPaddress/~newusername).

提示:如果在更改帐户名称后,您发现自己偶尔会不小心键入原始用户名,您可以使用上面的第一个过程将旧名称作为别名添加到新名称中。

优点:相对安全;更改了您的实际短用户名;避免了根据主目录的路径存储设置的首选项和应用程序出现问题;Web共享目录反映了您的新用户名。

缺点:不会更改Finder中主文件夹的名称或文件共享共享的名称;可能会导致基于短用户名存储数据或设置的首选项和应用程序出现小问题。

票数 1
EN

Stack Overflow用户

发布于 2013-05-22 09:36:40

这可能适用于OSX它在GNU环境中不受支持,该问题不是特定于ComputeEngine的

看见

adduser space\ indaname adduser:为避免出现问题,用户名只能由字母、数字、下划线、句点、at符号和短划线组成,并且不能以短划线开头(如IEEE标准1003.1-2001年所定义)。为了与Samba机器帐户兼容,在用户名的末尾也支持$

使用满足上述条件的用户名

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16595219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档