Outra maneira de transferir arquivos para frente e para trás, ou até mesmo usá-los remotamente, é usar o sshfs. É um cliente de sistema de arquivos baseado em SFTP e utiliza o subsistema sftp. Ele pode tornar um diretório no servidor remoto acessível como um diretório no sistema de arquivos local, que pode ser acessado por qualquer programa como se fosse um diretório local. O usuário deve ter privilégios de leitura / gravação para o ponto de montagem para usar o sshfs.
Então, finalmente, é o mesmo meio de comunicação. O SSHFS usa o SFTP. A diferença é que o sshfs é um driver de sistema de arquivos que permite montar uma unidade que permite acesso via SFTP. No entanto, o Nautilus não monta unidades, apenas as mostra. Você pode adicionar seu Sistema de Arquivos ao / etc / fstab para que ele seja montado no momento da inicialização, no entanto, eu não sugiro que a conexão ssh não esteja disponível. Mais fácil seria configurar um script bash que pode ser executado como aplicativo de inicialização.
O comportamento descrito em # 2 é apenas lógico: como você se conectou somente via SFTP, o arquivo que você arrasta para o thunderbird não existe em seu sistema de arquivos, mas como um caminho remoto.
Edite por causa do comentário:
Talvez eu tenha explicado que não é bom o suficiente. Aqui está um exemplo: Se o seu recurso remoto está no servidor fooserver e o diretório raiz é foodir, o arquivo está em foosubdir / foofile, então o caminho do recurso é sftp://fooserver/foodir/foosubdir/foofile
. Quando você usa o Nautilus SFTP, esse ainda é o único caminho para acessar esse arquivo, é remoto. Se você usar o sshfs, o conteúdo do foodir ficará disponível a partir do seu sistema de arquivos - o sshfs é um driver do sistema de arquivos. Então é como se o arquivo estivesse armazenado no seu disco rígido. O conteúdo do recurso sftp://fooserver/foodir
é logicamente mapeado em seu diretório de montagem ~/.gvfs
. Então o thunderbird pode acessar este arquivo a partir do contexto do seu sistema de arquivos local como ~/.gvfs/foosubdir/foofile
. O Thunderbird nem percebe que é um arquivo remoto, o driver do sistema de arquivos sshfs integrado ao kernel klinux faz o resumo para você.