Аутентифицируйте ssh с помощью gcutil, когда в имени пользователя есть пробел

Я получил следующую ошибку, которая, я думаю, вызвана тем, что в моем имени пользователя есть пробел - для этого примера мое имя "имя пользователя Марк"

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

С уважением, Марк


person Mark    schedule 16.05.2013    source источник
comment
Рад, что у тебя все работает! Пожалуйста, опубликуйте свой ответ как ответ, чтобы каждый мог легко его увидеть: заголовок meta.stackexchange.com/questions/132886/   -  person Brian Dorsey    schedule 21.05.2013


Ответы (2)


Это может работать в OSX, но не поддерживается в среде GNU, эта проблема не относится к ComputeEngine.

видеть

adduser space\ indaname adduser: Во избежание проблем имя пользователя должно состоять только из букв, цифр, символов подчеркивания, точек, знаков at и тире и не должно начинаться с тире (согласно стандарту IEEE Std 1003.1-2001). Для совместимости с учетными записями компьютеров Samba $ также поддерживается в конце имени пользователя.

использовать имя пользователя, которое удовлетворяет вышеуказанным критериям

person Feczo    schedule 22.05.2013

Я заработал, избежав проблемы, переименовав свое «короткое» имя без пробела, следуя этому руководству: http://www.macworld.com/article/1132693/changeshortusername.html

Вот шаги, которые необходимо выполнить:

  1. Если для редактируемой учетной записи включен автоматический вход (в настройках учетных записей), отключите его. Точно так же, если File Vault включен (в настройках безопасности), отключите его. Вы можете снова включить эти функции, если хотите, после завершения процедуры.

  2. Войдите в систему как пользователь, отличный от того, которого вы хотите изменить; убедитесь, что учетная запись, которую вы хотите изменить, не зарегистрирована.

  3. Откройте панель «Учетные записи» в «Системных настройках». Если значок блокировки в левом нижнем углу окна «Учетные записи» «заблокирован», щелкните его и введите имя пользователя и пароль администратора; это позволяет вносить изменения.

  4. В списке учетных записей слева щелкните правой кнопкой мыши (или щелкните, удерживая клавишу Control) имя учетной записи, которую вы хотите изменить; выберите «Дополнительные параметры» в появившемся меню. На экране «Дополнительные параметры» удалите текущее короткое имя пользователя в поле «Короткое имя», а затем введите желаемое новое короткое имя пользователя. (Не вносите никаких изменений в поле «Домашний каталог».) Нажмите «ОК» и закройте «Системные настройки».

  5. Перезагрузите Mac.

После перезапуска ваше первоначальное короткое имя пользователя больше не будет действительным; вам нужно будет использовать исключительно ваше новое имя. Mac OS X автоматически обновляет все группы, к которым принадлежит ваша учетная запись, и изменяет путь к вашему личному каталогу общего доступа к Интернету (например,

http://yourIPaddress/~newusername).

СОВЕТ. Если после изменения имени учетной записи вы время от времени случайно вводите исходное имя пользователя, вы можете использовать первую описанную выше процедуру, чтобы добавить свое старое имя в качестве псевдонима к новому.

Достоинства: Относительно безопасный; ваше фактическое короткое имя пользователя изменено; позволяет избежать проблем с настройками и приложениями, сохраняющими настройки на основе пути к вашему домашнему каталогу; Каталоги Web Sharing отражают ваше новое имя пользователя.

Недостатки: не меняет имя вашей домашней папки в Finder или имя общего доступа к файлам; может вызвать незначительные проблемы с настройками и приложениями, которые хранят данные или настройки на основе вашего короткого имени пользователя.

person Mark    schedule 22.05.2013