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.