Скопируйте открытый ключ во второго удаленного пользователя с отключенной аутентификацией по паролю

Я собираюсь соединиться с ssh с открытым ключом

ssh user1@host1
Permission denied (publickey).

Я уже получил ssh открытый ключ на локальной машине. Я знаю, что должен скопировать открытый ключ в удаленную машину сначала, проблема состоит в том, что автору пароля запрещают. Я могу соединиться с user2@host1, и мой ssh ключ уже копируются в этот файл user2 ~/.ssh/authorized_keys. Я могу сделать это вручную, но вопрос, где я должен скопировать свой локальный открытый ключ вручную, если домашняя папка удаленного user2@host1 не существует?

Это работало с ssh-copy-id прежде, когда авторизация пароля была позволена. Как я выполняю его теперь?

локальная машина:

$ cat /etc/*-release
PRETTY_NAME="Raspbian GNU/Linux 7 (wheezy)"
NAME="Raspbian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=raspbian
ID_LIKE=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

удаленная машина:

$ cat /etc/*-release                                   
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS"
NAME="Ubuntu"
VERSION="14.04.5 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.5 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

Советуйте.

0
задан 26 September 2016 в 19:39

1 ответ

Так как можно войти в систему с user2, самое легкое решение состояло бы в том, чтобы создать домашние и ssh каталоги user1 (/home/user1, /home/user1/.ssh), который, вероятно, потребует полномочий суперпользователя, и любой user2 копии authorized_keys файл к user1 (если все ключи будут тем же), или (более безопасный, но немного более сложный) копируют открытый ключ user1 в удаленную машину с scp. От локальной машины:

scp ~/.ssh/pubkey_file user2@host1:/some/folder/

и затем помещают ключ в /home/user1/.ssh/authorized_keys. Зарегистрированный к удаленной машине,

cat /some/folder/pubkey_file > /home/user1/.ssh/authorized_keys

Вы захотите удостовериться, что вся папка и полномочия файла установлена правильно, конечно. Самый легкий должен сравнить их с полномочиями на ssh файлах и папках user2.

0
ответ дан 28 September 2019 в 12:53

Другие вопросы по тегам:

Похожие вопросы: