Como colocar um arquivo de script em outra raiz da máquina [duplicado]

1

Eu quero colocar um arquivo de script em outra máquina root. aqui está o meu comando de terminal

scp /var/www/html/script.sh [email protected]:script.sh

pede senha de root. eu digito senha root correta, mas diz

Permission denied, please try again.

Alguém pode ajudar?

    
por Sony Khan 23.10.2015 / 14:11

2 respostas

0

Por padrão, o openssh negará qualquer tentativa de login root. No entanto, isso pode ser permitido modificando /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 depois recarregue seu sshd.

No entanto, a configuração acima não é uma boa prática de segurança. Em vez disso, use o login do pubkey.

a linha de configuração deve ser:

PermitRootLogin without-password .

  1. Na chave genereate da máquina de origem, siga o assistente:
    ssh-keygen -t rsa

  2. O comando acima criará .ssh/id_rsa.pub e .ssh/id_rsa contendo pares de chaves públicas e privadas. Você precisa copiar .ssh/id_rsa.pub content na máquina de destino /root/.ssh/authorized_keys . Crie o diretório e o arquivo, se não existir, e certifique-se de que a propriedade das authorized_keys seja 600 .

  3. Agora tente scp try, ele pedirá a senha que você digitou na etapa 1.

por Aizuddin Zali 23.10.2015 / 14:25
0

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
  1. Crie um arquivo de teste.
  2. Copiar arquivo para o diretório temporário.
  3. Mover arquivo para o diretório raiz.
  4. Teste esse arquivo no diretório raiz.
por Batandwa 23.10.2015 / 16:34