Acesso negado (chave pública) ao criar um novo usuário para fins de SSH

0

Eu queria criar um novo usuário no meu servidor digital oceânico e depois fazer login como esse usuário usando SSH, mas estou recebendo um erro de acesso negado. Aqui estão os passos que eu tentei.

Na máquina local:

#create a new key
ssh-keygen -b 1024 -f userblue -t dsa
chmod 600 userblue.pub

#copy the public key over to a temp dir on the target server using my root user/key
scp userblue.pub root@mytargetserver -i id_rsa:/tmp

Agora faço login no servidor de destino como raiz para poder criar um novo usuário e copiar a chave pública para authorized_keys

#create a new user and make an .ssh dir for this user
useradd -m -d /home/userblue -s /bin/bash userblue 
su - userblue
cd /home/userblue
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys

#move the public key I created and add it to authorized_keys
mv /tmp/userblue.pub /home/userblue/.ssh/
cat useable.pub >> /home/userblue/.ssh/authorized_keys

Agora eu saio e volto para minha máquina local, usando a chave privada userblue para efetuar login

ssh userblue@mytargetserver -i userblue

Permissão negada (publickey)

Alguma ideia do motivo pelo qual estou recebendo Permissão negada? Eu tentei ssh com -vvv mas é completamente grego para mim. Não tenho ideia do que procurar.

    
por NullHypothesis 23.03.2018 / 18:24

1 resposta

0

No meu arquivo / etc / sshd eu tinha Match User, mas meu novo usuário que eu criei não estava lá, então foi por isso. Depois de adicionar outro ", usuário userblue" funcionou!

    
por 24.03.2018 / 00:29