Copiar chave pública para o segundo usuário remoto com autenticação de senha desativada

0

Estou prestes a me conectar a ssh com chave pública

ssh user1@host1
Permission denied (publickey).

Eu já tenho a chave pública ssh na máquina local. Eu sei que devo copiar a chave pública para a máquina remota primeiro, o problema é que a senha auth é proibida. Eu posso conectar com user2 @ host1 e minha chave ssh já são copiados para este arquivo user2 ~ / .ssh / authorized_keys. Eu posso fazer isso manualmente, mas a questão é, onde devo copiar minha chave pública local manualmente se a pasta home do usuário remoto2 @ host1 não existir ?

Trabalhou com ssh-copy-id antes de autorizar a senha. Como faço agora?

máquina local:

$ 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"

máquina remota:

$ 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/"

Por favor, informe.

    
por marco 26.09.2016 / 15:36

1 resposta

0

Como você pode fazer logon com user2, a solução mais fácil seria criar os diretórios home e ssh do usuário1 ( /home/user1 , /home/user1/.ssh ), o que provavelmente exigirá privilégios de superusuário e copiar o arquivo authorized_keys do user2 para user1 (se todas as chaves forem iguais) ou (mais seguro, mas um pouco mais complicado), copie a chave pública do usuário1 para a máquina remota com scp . Da máquina local:

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

e, em seguida, coloque a chave em /home/user1/.ssh/authorized_keys . Conectado à máquina remota,

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

Você vai querer ter certeza de que todos os privilégios de pasta e arquivo estão definidos corretamente, é claro. O mais fácil é compará-los aos privilégios dos arquivos e pastas ssh do usuário2.

    
por alex_d 26.09.2016 / 16:10