2012-03-12 19:37:26 +0000 2012-03-12 19:37:26 +0000
54
54

scp'ing usando ficheiro chave como parâmetro, Como posso fazer isso, se possível?

scp -i ~/.ssh/id_rsa.pub events*$date*_QA.log $remote_user@$remote_server:$remote_location

O script acima mencionado está incorrecto? Não o estou a fazer correctamente?

Fui ao directório .ssh e vi que o servidor remoto está no ficheiro known_hosts.

Mas, quando faço scp normal sem qualquer ficheiro como parâmetro, continua a pedir a palavra-chave

scp events*$date*_QA.log $remote_user@$remote_server:$remote_location

Como posso incluir o ficheiro-chave no meu comando?

sh-3.2$ grep server ~/.ssh/*
/home/user/.ssh/known_hosts:server....com,ip_addr ssh-rsa Asine=jhjsdhfjsadhfjkashdfjhasdjfhksadjfhasjdfhj

0x1&

Respostas (3)

70
70
70
2012-03-12 21:17:14 +0000
-i identity_file
         Selects the file from which the identity (private key) for public
         key authentication is read. This option is directly passed to
         ssh(1).

Utilização ~/.ssh/id_rsa.

1
1
1
2019-07-11 15:53:49 +0000

Isto pode ajudar outro noob.

[Eu sei que este é um exemplo circular redundante mas é bom para ilustrar] Cenário:

  1. ssh de Mac -> Ubuntu
  2. ficheiros scp de Mac -> Ubuntu
  3. fechar ficheiros ssh e scp de Ubuntu -> Mac

Só tinha criado chaves ssh no meu Mac (via ssh-keygen) e partilhava-as com a máquina a correr Ubuntu via (ssh-copy-id). Assim, podia copiar ficheiros, enquanto entrava no meu Mac a partir da máquina a correr o Ubuntu, mas não o contrário.

Solução: Tive de criar chaves ssh na Máquina Ubuntu e partilhá-las com o meu Mac. Depois pude executar com sucesso o seguinte comando na Máquina Ubuntu

Mac IP: 192.168.1.40
Ubuntu IP: 192.168.1.38

No Mac

ssh-keygen
ssh-copy-id ubuntu@192.168.1.38

ssh ubuntu@192.168.1.38

# Now on Ubuntu
ssh-keygen
ssh-copy-id MAC@192.168.1.40

E agora o seguinte comando deve copiar o ficheiro sem pedir palavra-passe para MAC

sudo scp -i /home/ubuntu/.ssh/id_rsa MAC@192.168.1.40:~/Documents/Fluff/Version-Control/tools/pull.sh .
0
0
0
2016-05-24 21:39:24 +0000

Testado e corrigido através destas instruções https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login

As instruções aqui funcionaram sem falhas quando testei nas minhas caixas (CentOS/CentOS). Imagino que a questão é que as vossas chaves ssh não estão ligadas a um nome de utilizador.

Exemplo: cat authorized_keys # on Box I m sshing/scpin’ to ssh- rsa BLAHBLAHBLAHBLAH/zAcS4kD9pyPAjD3/gd5D1rcQa6IztCMR9yMXiGFnxviWsT8/oYevZw25k4yREuA8ibLKC9peH1X4LK1E+n7gq4TETexWkZbQ2XGLOX44eglra3MB4FShPg0cZXGcJWltPQ/y0Ay2A/KmaC14YrDfqwm7+ibTiUp4hOO8I6eIPmwwGn/2hs0SewJXisGqUx2v my_user@machine.local #username is tied to the key and is an authorized host