2

我收到以下错误,我认为这是由我的用户名有空格引起的 - 在这个例子中,我的名字是“用户名 Mark”

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 文件编辑为“用户名 Mark”@Marks-MBook-Air.local 但同样的错误。

然后我通过将用户名和主机添加到 ssh 配置文件来尝试解决方案,如此答案中突出显示的那样:OSX 上的 scp 不允​​许用户名中有空格?

我用了:

Host NBMark
User "username Mark"
Hostname Marks-MBook-Air.local

这让我更进一步,但随后产生了这个错误,表明它没有锻炼(IP 号码已更改):

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

你忠实的,马克

4

2 回答 2

1

这可能适用于 OSX,它在 GNU 环境中不受支持,此问题并非特定于 ComputeEngine

adduser space\ indaname adduser:为避免出现问题,用户名应仅包含字母、数字、下划线、句点、at 符号和破折号,并且不能以破折号开头(如 IEEE Std 1003.1-2001 所定义)。为了与 Samba 机器帐户兼容,还支持在用户名末尾添加 $

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

于 2013-05-22T01:36:40.433 回答
1

我通过避免这个问题来工作,重命名我的“shortspace”名称没有空格,遵循本指南: http: //www.macworld.com/article/1132693/changeshortusername.html

以下是要遵循的步骤:

  1. 如果为您正在修改的帐户启用了自动登录(在帐户首选项中),请将其禁用。同样,如果启用了文件保险箱(在安全首选项中),请将其禁用。如果需要,您可以在完成该过程后重新启用这些功能。

  2. 以与您要修改的用户不同的用户身份登录;确保您要修改的帐户未登录。

  3. 打开系统偏好设置的帐户面板。如果“帐户”窗口左下角的锁定图标被“锁定”,请单击它并提供管理用户名和密码;这允许您进行更改。

  4. 在左侧的帐户列表中,右键单击(或按住 Control 键单击)您要修改的帐户名称;从出现的菜单中选择高级选项。在“高级选项”屏幕中,在“短名称”字段中删除您当前的短用户名,然后输入您想要的新短用户名。(不要对 Home Directory 字段进行任何更改。)单击 OK 并关闭 System Preferences。

  5. 重新启动您的 Mac。

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

http://yourIPaddress/~newusername).

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

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

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

于 2013-05-22T10:18:40.750 回答