Я собираюсь соединиться с 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/"
Советуйте.
Так как можно войти в систему с 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.