Maneira mais conveniente de transferir arquivos entre a máquina local e a remota

Maneira mais conveniente de transferir arquivos entre a máquina local e a remota

scpFazer toda vez que preciso copiar um pequeno arquivo ao trabalhar em algum servidor remoto é bastante cansativo.

Que outras soluções temos? Qual é o mais conveniente?

De preferência algo que:

  • não requer uma configuração complexa em nenhum dos lados (suponha que ambas as máquinas sejam um Ubuntu moderno)
  • abre algum tipo de conexão persistente, então há pouca digitação necessária para transferências subsequentes

(Talvez um servidor FTP com sincronização contínua?)

Responder1

Talvez um servidor FTP com sincronização contínua?

FTP énão recomendado. O protocolo tem muitos problemas eDebiane núcleoencerraram seus serviços FTP há alguns anos. Existem 2 soluções para o seu problema:

Se você estiver editando arquivos de texto, verifique primeiro se o editor que você usa vem com um recurso que permite editar arquivos remotamente.Emacs TRAMPé um exemplo desse recurso.

Se você estiver copiando binários ou usando um editor que não permite editar arquivos remotamente, você pode montar um servidor remoto localmente usando sshfs assim (você não precisa ser root):

$ mkdir ~/ssh-mount
$ sshfs <your-ssh-server>: ~/ssh-mount

O diretório inicial do usuário que você usa para se conectar ao servidor remoto será montado no diretório ~/ssh-mount. Você pode especificar explicitamente um diretório que deseja montar depois :. Dependendo do que você está fazendo, agora você pode abrir os arquivos em seu editor normalmente como abriria arquivos locais ou instruir seu compilador para salvar os binários de saída no diretório ssh-mount, por exemplo, especificando -o ~/ssh-mounta opção no gcc.

Você também não precisa ser root para desmontar o diretório:

$ fusermount -u ~/ssh-mount

Observe que nem todos os servidores SSH implementam sshfs - o OpenSSH o faz, mas o Dropbear, por exemplo, não.

informação relacionada