Acho que há muitas possibilidades para fazer isso, mas eu prefiro isso:
-
GUI
Use o FileZilla . A única coisa que você precisa é adicionar sftp:// antes do nome de host (ou endereço IP) do seu amigo no campo Host .
O FileZilla tem suporte para autenticação por senha e chaves SSH. Se você quiser usar as chaves SSH, você precisará primeiro conectar o SSH ao computador do seu amigo (para que o FileZilla possa usar o seu SSH_AUTH_SOCK ) ou adicionar uma chave privada. Mais informações .
-
CLI
Use scp . A sintaxe é muito fácil:
scp file1 file2 file3 [email protected]:/path/to/remote/directory
scp tem suporte para autenticação por senha e chaves SSH.
Para usar as chaves SSH, você deve gerá-las usando o seguinte comando (no seu próprio PC):
cd ~/.ssh
ssh-keygen -t rsa
Se o diretório .ssh não existir, você terá que criá-lo:
mkdir ~/.ssh
chmod 700 ~/.ssh
Em seguida, adicione o conteúdo de ~/.ssh/id_rsa.pub ( não id_rsa ) a ~/.ssh/authorized_keys no computador do seu amigo.
Se seu amigo não tiver o arquivo, você terá que criá-lo:
mkdir ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys