2015-02-05 4 views
1

Google Compute Engine, установленного Google SDK на Windows, 8.1Google SDK/gcloud, не может загружать файлы из-за SSH

я получаю следующее сообщение при попытке загрузить текстовый файл из моего Windwos ноутбука к моему примеру VM.

c:\Users\user\Desktop>gcloud compute copy-files test.txt [email protected]<my instance>:<my folder> --zone <zone> 
Server refused public-key signature despite accepting key! 
Fatal: Disconnected: No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic) 
ERROR: (gcloud.compute.copy-files) [C:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin\..\bin\sdk\scp.EXE] exited with return code [1]. 

Я гугл (да ...) и получил электронное письмо объяснения, говоря: «Это означает, что открытый ключ, сгенерированный клиентом SSH был успешно переведен на сервер, но не совпадает с сохраненным на сервере ".

Я не очень разбираюсь в материалах, связанных с SSH, и зная, что терминал SSH, запущенный через веб-консоль Google Developers Console, отлично работает, я не хотел испортить конфигурационные файлы SSH на стороне VM.

Заранее спасибо за вашу поддержку

BR

+0

Мне удалось выполнить перенос файла из экземпляра Windows в экземпляр Debian. Какое изображение вы используете? Не могли бы вы проверить, видите ли эту строку: 'PermitRootLogin yes' в файле/etc/ssh/sshd_config? Если нет, вам нужно будет изменить его и перезапустить SSH-сервер ('sudo /etc/init.d/ssh restart) –

ответ

1

Сначала я сделал некоторые SSH ыборку следующий раздел «Настройка ключей SSH» в следующей GCE странице Google Developers Console. На моем ноутбуке я генерироваться SSH-2 RSA ключей с помощью PuTTYgen, добавил открытый ключ следующего Compute-> Compute машинно> Метаданные затем в вкладки SSH, а затем успешно подключены к моей VM с помощью Putty (добавляя файл приватного ключа .PPK в окне Putty) с использованием пользователя user_name_gmail_com, уже определенного при создании экземпляра виртуальной машины.

Как только я понял, что начал изучать существующие общедоступные и закрытые ключи, созданные SDK в папке C: \ Users \ user \ .ssh. Я мог бы также подключиться к виртуальной машине с помощью закрытого ключа через Putty, используя одно и то же имя пользователя.

ОК, как только вещи SSH поняли, я запустил copy-files, как указано выше, и теперь получил номер permission denied. Я решил это, просто добавив «~» до имени удаленной папки.

C:\Users\user\Desktop>gcloud compute copy-files test.txt <user_name>[email protected]<my instance>:~/my_folder --zone <zone> 
test.txt     | 0 kB | 0.0 kB/s | ETA: 00:00:00 | 100% 
Смежные вопросы