Configure a montagem automatizada do SSHFS somente quando o usuário SSH estiver no servidor remoto?

3

Eu quero configurar o SSHFS de modo que sempre que eu SSH no servidor remoto, ele monta a pasta de transferência de arquivos. É possível configurá-lo dessa maneira?

fazendo script após o comentário de @ Alex.

meu script é muito simples.

#! /bin/bash
#login in the server
ssh -X [email protected]
#establish the automated mounting
sshfs [email protected]:/home/usr/data /usr/some/place/mountedfolder/ -ovolname=mounted-folder

mas agora, se eu executar este arquivo. primeiro o ssh é estabelecido e somente depois que eu saio do ssh a pasta é montada com sshfs .

O que estou fazendo errado aqui?

tudo bem por agora, eu fiz uma correção simples: - > mudou a ordem dos comandos. primeiro o sshfs e, em seguida, ssh , de modo que: primeiro ele é montado e segundo, ele estabelece ssh connection.

#! /bin/bash
#establish the automated mounting
sshfs [email protected]:/home/usr/data /usr/some/place/mountedfolder/ -ovolname=mounted-folder
#login in the server
ssh -X [email protected]

parece que funciona por enquanto.

    
por hadi k 15.02.2017 / 10:55

1 resposta

1

Eu escrevi um script simples seguindo o conselho de @ Alex que monta primeiro e depois ssh para o servidor remoto. Isso funciona como desejado.

#! /bin/bash
#establish the automated mounting
sshfs [email protected]:/home/usr/data /usr/some/place/mountedfolder/ -ovolname=mounted-folder
#login in the server
ssh -X [email protected]
#unmounting the directory after logout
umount [email protected]:/home/usr/data  

Para facilitar a execução do script, tornei-o executável seguindo as duas etapas abaixo:

  1. Eu escrevi um script simples chamado sshautomatic.sh em /usr/local/bin (eu uso o OSX)
  2. , em seguida, em /usr/local/bin , estabeleça um link simbólico por: sudo ln -s sshautomatic.sh sshautomatic
  3. finalmente, torne sshautomatic.sh executável por: chmod +x sshautomatic.sh Agora, você pode estabelecer a conexão de fusões e ssh a partir do terminal apenas digitando o comando sshautomatic
por 16.02.2017 / 13:05

Tags