Я получил следующую ошибку, которая, я думаю, вызвана тем, что в моем имени пользователя есть пробел - для этого примера мое имя "имя пользователя Марк"
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 [email protected]
Я попытался изменить файл google_compute_engine.pub на «имя пользователя Mark»@Marks-MBook-Air.local, но та же ошибка.
Затем я попробовал решение, добавив имя пользователя и хост в файл конфигурации ssh, как выделено в этом ответе: scp в OSX не допускает пробелов в именах пользователей?
Я использовал:
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 [email protected] --
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
С уважением, Марк