Outra solução, talvez mais simples, é usar sshfs .
This is a file system client based on the SSH File Transfer Protocol. Since most SSH servers already support this protocol it is very easy to set up: i.e. on the server side there's nothing to do. On the client side mounting the filesystem is as easy as logging into the server with ssh.
É um sistema de arquivos baseado em fuse que vincula sua pasta remota a uma pasta local. Sob o capô, scp é usado, mas você pode operar o comando cp
como copiar arquivos em sua máquina local. Assim, o tab-completion funciona automaticamente! sshfs está disponível para a maioria das distribuições, por ex. do sudo apt-get install sshfs
(isso também carrega o módulo do kernel fuse
)
Comece assim:
$ sudo mkdir /mnt/server1
$ sudo chown local-username /mnt/server1
$ sshfs [email protected]:/home/remote-username /mnt/server1
$ ls /mnt/server1
.. <bunch of files> ...
$ cp /mnt/server1/.bash<tab><tab>
.bash_history .bash_logout .bashrc
$ cp /mnt/server1/.bashrc .