我得到了下面的错误,我认为这是因为我的用户名有一个空格-在这个例子中,我的名字是"username 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文件编辑为"username 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).是否有可能脱离身份验证的空间?
编辑-我最终成功地使用以下指南重命名了我的短名称:http://www.macworld.com/article/1132693/changeshortusername.html
你最忠实的,马克
发布于 2013-05-22 18:18:41
我通过避免这个问题,按照以下指南将我的“短空间”名称重命名为没有空格,从而使其正常工作:http://www.macworld.com/article/1132693/changeshortusername.html
以下是要遵循的步骤:
重新启动后,原来的短用户名将不再有效;您需要独占使用新名称。Mac OS X会自动更新您的帐户所属的任何组,并更改您个人Web共享目录的路径(例如,
http://yourIPaddress/~newusername).提示:如果在更改帐户名称后,您发现自己偶尔会不小心键入原始用户名,您可以使用上面的第一个过程将旧名称作为别名添加到新名称中。
优点:相对安全;更改了您的实际短用户名;避免了根据主目录的路径存储设置的首选项和应用程序出现问题;Web共享目录反映了您的新用户名。
缺点:不会更改Finder中主文件夹的名称或文件共享共享的名称;可能会导致基于短用户名存储数据或设置的首选项和应用程序出现小问题。
发布于 2013-05-22 09:36:40
这可能适用于OSX它在GNU环境中不受支持,该问题不是特定于ComputeEngine的
看见
adduser space\ indaname adduser:为避免出现问题,用户名只能由字母、数字、下划线、句点、at符号和短划线组成,并且不能以短划线开头(如IEEE标准1003.1-2001年所定义)。为了与Samba机器帐户兼容,在用户名的末尾也支持$
使用满足上述条件的用户名
https://stackoverflow.com/questions/16595219
复制相似问题