eu quero colocar um arquivo de script na raiz de outra máquina. aqui está meu comando de terminal
scp /var/www/html/script.sh [email protected]:script.sh
ele pede senha de root. eu insiro a senha root correta, mas diz
Permission denied, please try again.
Alguém pode ajudar?
Responder1
Por padrão, o openssh negará qualquer tentativa de login root. No entanto, isso pode ser permitido modificando-se /etc/ssh/sshd_config
no lado do servidor.
Certifique-se de que esta linha esteja definida como sim e não comentada:
PermitRootLogin yes
E então recarregue seu sshd.
No entanto, a configuração acima não é uma boa prática de segurança. Em vez disso, use o login pubkey.
a linha de configuração deve ser:
PermitRootLogin without-password
.
Na chave de geração da máquina de origem, siga o assistente:
ssh-keygen -t rsa
O comando acima criará
.ssh/id_rsa.pub
e.ssh/id_rsa
conterá o par de chaves pública e privada. Você precisa copiar.ssh/id_rsa.pub
o conteúdo na máquina de destino/root/.ssh/authorized_keys
. Crie o diretório e o arquivo, se não existirem, e certifique-se de que a propriedade das chaves_autorizadas seja600
.Agora tente tentativa scp, ele solicitará a senha que você digitou na etapa 1.
Responder2
Supondo que você tenha acesso sudo sem senha, o seguinte deve funcionar:
$ echo "My test file" > test
$ scp test [email protected]:/tmp/
test
$ ssh [email protected] "sudo mv /tmp/test /"
$ ssh [email protected] "cat /test"
My test file
- Crie um arquivo de teste.
- Copie o arquivo para o diretório temporário.
- Mova o arquivo para o diretório raiz.
- Teste se o arquivo está no diretório raiz.