以下のエラーが表示されました。これは、ユーザー名にスペースが含まれていることが原因だと思われます。この例では、私の名前は「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 構成ファイルに追加して解決策を試しました: 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
敬具、マーク