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