Em um ambiente Linux, para segurança e facilidade de uso, o ssh é o melhor caminho a percorrer. SSH, SSHFS, SCP e SFTP, conforme listado, são todos serviços diferentes criados no topo do protocolo SSH. O SCP é muito fácil de usar, funciona como o CP, mas você pode fornecer nomes de usuário e de máquina no caminho. Então, poderíamos fazer um CP como cp ~/music/ ~/newmusic/
, mas poderíamos fazer facilmente scp ~/music/ user@host:~/newmusic
para enviá-lo para o computador chamado host. É isso - não precisamos definir nada. Você será solicitado a informar a senha da conta na outra máquina se não tiver certificado ou alguma outra configuração de autenticação (o scp compartilha essas configurações com o ssh, é claro).
O SFTP é uma ferramenta que facilita a realização de muitas operações em um sistema de arquivos remoto - funciona como o FTP, mas é executado por meio do SSH, portanto, é seguro e requer apenas um servidor SSH. man sftp
dirá tudo sobre como usá-lo. Eu não uso o SFTP apenas para mover uma pasta entre duas máquinas, é mais útil quando você tem muitas operações para fazer, como se estivesse reorganizando arquivos em outro computador.
O SSHFS apenas estende o SFTP para um sistema de arquivos: ele permite que você monte um host virtual em seu sistema de arquivos, de modo que o material da rede aconteça de forma totalmente transparente. O SSHFS é para configurações semi-permanentes, não apenas uma transferência de arquivos única. É preciso mais esforço para configurar, sobre o qual você pode ler no site do projeto .
Se você precisa trabalhar em um ambiente de sistema operacional misto, o Samba se torna sua próxima melhor aposta. O Windows e o OS X suportam o Samba de forma totalmente automática, e o Linux também, embora às vezes seja difícil de usar.