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!
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.
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!
Tags ssh linux ssh-keys ubuntu digital-ocean