Como colocar um arquivo de script na raiz de outra máquina

Como colocar um arquivo de script na raiz de outra máquina

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_configno 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.

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

  2. O comando acima criará .ssh/id_rsa.pube .ssh/id_rsaconterá o par de chaves pública e privada. Você precisa copiar .ssh/id_rsa.pubo 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 seja 600.

  3. 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
  1. Crie um arquivo de teste.
  2. Copie o arquivo para o diretório temporário.
  3. Mova o arquivo para o diretório raiz.
  4. Teste se o arquivo está no diretório raiz.

informação relacionada