2

以下のエラーが表示されました。これは、ユーザー名にスペースが含まれていることが原因だと思われます。この例では、私の名前は「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

敬具、マーク

4

2 に答える 2

1

これは GNU 環境ではサポートされていない OSX で動作する可能性があります。この問題は ComputeEngine に固有のものではありません。

見る

adduser space\ indaname adduser: 問題を回避するために、ユーザー名は文字、数字、アンダースコア、ピリオド、アットマーク、およびダッシュのみで構成し、ダッシュで始まらないようにする必要があります (IEEE Std 1003.1-2001 で定義されているように)。Samba マシン アカウントとの互換性のために、ユーザー名の末尾に $ もサポートされています

上記の基準を満たすユーザー名を使用してください

于 2013-05-22T01:36:40.433 に答える