【问题标题】:Authenticate ssh using gcutil when a space is in username [closed]当用户名中有空格时,使用 gcutil 验证 ssh [关闭]
【发布时间】:2013-05-22 18:18:40
【问题描述】:

我收到以下错误,我认为这是由于我的用户名有空格造成的 - 在本例中,我的名字是“用户名 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 配置文件来尝试解决方案,如此答案中突出显示的:scp on OSX doesn't allow spaces in usernames?

我用过:

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).

是否可以逃脱认证空间?

edit - 我最终设法通过使用本指南重命名我的短名称登录: http://www.macworld.com/article/1132693/changeshortusername.html

您忠实的, 标记

【问题讨论】:

标签: ssh google-compute-engine


【解决方案1】:

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

添加用户空间\ indaname adduser:为避免出现问题,用户名应仅包含 字母、数字、下划线、句点、符号和破折号,而不是开头 破折号(由 IEEE Std 1003.1-2001 定义)。为了与 Samba 兼容 机器账户 $ 也支持在用户名末尾

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

【讨论】:

    【解决方案2】:

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

    以下是要遵循的步骤:

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

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

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

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

    5. 重新启动您的 Mac。

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

    http://yourIPaddress/~newusername).
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 2016-10-14
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 2020-07-19
      • 2014-01-20
      相关资源
      最近更新 更多