Eu sei que o sshfs é usado para montar o diretório remoto para o local, mas eu preciso montar o diretório local para o fs remoto.
Eu gostaria de montar uma pasta local como:
/home/username/project_directory
em uma máquina remota à qual tenho acesso ssh, como:
/var/www/project_directory
O objetivo é que as edições feitas localmente sejam refletidas no sistema de arquivos remoto.
Respostas:
de: http://mysteriousswede.blogspot.com/2012/01/mount-local-directory-to-server-on.html
Como fazer isso? Você configura o encaminhamento ssh usando a porta 10000 na máquina na qual você faz logon na porta 22 em sua máquina local e usa sshfs para montar no outro lado.
F.ex. para montar / home / username / mywwwdevelstuff em sua máquina local para / var / www no lado do servidor:
fonte
Não.
Para fazer isso, "tudo" que você precisa fazer é reverter sua lógica. Você poderia, por exemplo, configurar um liner que faria o ssh na máquina remota e então usar o sshfs para montar o diretório remoto na máquina local naquela caixa. Claro que isso pode ser simplista com NAT, regras de firewall, etc, mas você não descreveu seu caso de uso.
Existem outros protocolos, como o SMB e, melhor ainda, o NFS, mas eles sofrerão problemas semelhantes.
O núcleo do problema que você tem é que uma máquina precisa confiar na origem dos dados, e se você pode montar remotamente um sistema de arquivos que quebraria um dos princípios centrais da segurança da Internet.
fonte
Em princípio, é o mesmo que a resposta de quinn, mas como um script de trabalho em vez de comandos separados que precisam de adaptação para cada máquina / uso.
Eu não sei sobre a sobrecarga neste, parece-me que ele criptografa / descriptografa tudo duas vezes.
Eu desabilito HostAuthenticationForLocalhost porque obviamente localhost pode ser qualquer coisa. Isso é perfeitamente seguro com autenticação de chave pública. Você não deve usar senhas de qualquer maneira, mas mesmo com senhas você está se conectando a um host que você sabe controlar.
fonte
Baseado no roteiro de @ Nobody, generalizei com algum comentário útil. Abaixo está meu script.
https://gist.github.com/allenyllee/ddf9be045810572cd809ae3587a23658
fonte