Мы нашли проблему и решение:
1) Владелец и группа файлов ключей (публичные и личные) должны принадлежать пользователю, который используется для генерации ключей. В нашем случае мы вошли как root , но создали ключи с пользователем suren .
Решение
ssh-keygen -t rsa -f ~/.ssh/runnkey -C suren
но мы запустили это имя как root
, поэтому у владельца файла есть root
. Быстро исправить было сменить владельца
chown suren:suren ~/.ssh/runnkey
и chown suren:suren ~/.ssh/runnkey.pub
2) Добавьте открытые ключи в /. Ssh / authorised_keys .
Пример cat ~/.ssh/runnkey.pub >> ~/.ssh/authorized_keys
3) Изменить разрешения для файлов
chmod 0700 /.ssh/authorised_keys
chmod 0600 /.ssh/runnkey
chmod 0600 /.ssh/runnkey
4) Добавьте ключи к экземпляру виртуальной машины. Compute Engine> Экземпляры виртуальной машины> [виртуальная машина, к которой вы хотите обратиться]> Изменить> Ключи SSH. Скопируйте текст (vi ~/.ssh/runnkey.pub
copy) открытого ключа и добавьте сюда вставку. Сохранить.
5) Создайте файлы runnkey
и runnkey.pub
на локальном компьютере Mac в папке /.ssh
и скопируйте содержимое из соответствующих файлов на сервере.
Примеры команд тестирования:
ssh -i ~/.ssh/runnkey.pub suren@1.2.3.4
scp -i ~/.ssh/runnkey.pub /Downloads/ship.png suren@1.2.3.4:/home/temp
Указанные выше 1,2,3 упомянуты в документе в разделе Неправильные разрешения для каталога $ HOME или $ HOME / .ssh подключающегося пользователя.