scp -i /home/.ssh/id_dsa.pub
Há duas coisas erradas com este comando. Uma delas é que /home/.ssh
é improvável de existir. Normalmente, as chaves SSH estão no diretório chamado .ssh
em seu diretório inicial e seu diretório inicial é normalmente algo como /home/bob
, portanto, o diretório .ssh
é /home/bob/.ssh
.
O outro problema, mais conceitual, é que scp
(ou ssh
ou sftp
) precisa receber o arquivo-chave private , mas você transmitiu o arquivo de chave pública. A chave é usada para autenticar o cliente no servidor. O cliente precisa provar quem é e, para isso, demonstra que conhece um segredo que ninguém mais sabe: a chave privada. O servidor sabe quem é o cliente, conhece a chave pública.
scp
ou ssh
funciona quando você não especifica um arquivo de chave porque ele procura o arquivo correto por padrão.