Como montar automaticamente usando o sshfs?

13

Estou usando o seguinte comando para montar um diretório ssh ubuntu no meu pc ubuntu.

sshfs [email protected]:/dir/dir /home/username/mount/xxx

A minha pergunta é, posso criar um script para isso na minha área de trabalho onde eu possa fazer um duplo clique e executar este script sempre que precisar montar a unidade sem digitar manualmente o comando sempre.

    
por BlueBird 17.05.2011 / 09:53

5 respostas

12

Você pode criar um lançador e adicioná-lo à barra inicializadora arrastando e soltando o arquivo .desktop :

    #!/usr/bin/env xdg-open

    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=false
    Icon[en_US]=nautilus
    Name[en_US]=Connect to xy
    Exec=shfs [email protected]:/dir/dir /home/username/mount/xxx
    #OR: to mount and than open in nautilus (note the '/dir' where ':dir' used to be)
    #Exec=nautilus sftp://[email protected]/dir/dir
    Comment[en_US]=Connect to xy via ssh
    Name=Connect to xy
    Comment=Connect to xy via ssh
    Icon=nautilus

Sugestão - menos trabalho:

Se você quer ainda menos trabalho (= autoconectar) e uma interface gráfica, você pode querer dar uma olhada em Gigolo . Ele tem a capacidade de montar automaticamente um marcador, sempre que o sistema de arquivos marcado esteja presente. Você pode querer verificar isso.

sudo apt-get install gigolo   # or use the install link above

Execute gigolo . Existe uma opção nas preferências que o coloca em início automático e outro para ativar o ícone da bandeja. Verifique os dois. Em seguida, adicione seu favorito.

Aqui está uma captura de tela:

caminho Shell

Outra solução seria colocar a seguinte linha no seu crontab (edit /etc/crontab with sudo privileges):

@reboot sshfs [email protected]:/dir/dir /home/username/mount/xxx

Mas como o gerenciador de senhas do Ubuntu não está presente quando o comando é executado, é necessário usar um par de chaves privadas / públicas sem senha para autenticar com o servidor ssh em questão (ou um método de autenticação semelhante). Isso iria montá-lo em cada reinicialização.

Ainda outra solução seria editar o seu /etc/fstab (desde que sua versão do Ubuntu forneça essa opção).

    
por con-f-use 17.05.2011 / 11:32
4

Este tópico do fórum mostra um método de criação de um SSHFS de automontagem que me parece exatamente o que você gostaria de Faz.

    
por lbrown 06.07.2011 / 09:11
3

Você pode simplesmente digitar isso em um script de shell e criar um lançador para ele na área de trabalho.

Por exemplo, mountssh.sh :

#!/bin/bash
shfs [email protected]:/dir/dir /home/username/mount/xxx

certifique-se de que chmod +x mountssh.sh e depois clicar nele serão executados

Alternativamente, você pode montá-lo via gvfs, clicando com o botão direito do mouse na área de trabalho e criando um lançador com o parâmetro URL: ssh://[email protected]/dir/dir . Por padrão, é montado em ~/.gvfs/... . Se você quiser ficar com o /home/username/mount/xxx , você pode criar um link simbólico do gvfs para isso.

    
por Iradrian 17.05.2011 / 10:36
2

Você pode até dar um passo adiante e ter autofs a montagem para você. Como o autofs não funciona muito bem com a autenticação de chave pública SSH (a menos que você queira criar um par de chaves sem senha para o superusuário ), existem ferramentas que permitem usar as chaves SSH do usuário, ssh-agent e keychain:

  • autosshfs : por usuário automático SSHFS usando a configuração SSH do usuário
  • afuso : um montador automático implementado com o FUSE
por kynan 22.08.2013 / 01:49
0

Eu montei uma pasta exatamente da mesma maneira, o que eu fiz foi criar um lançador personalizado que aponta para um arquivo .sh que contém o comando. Apenas certifique-se de que o arquivo tenha permissão de execução e você está pronto para ir.

Eu apenas clico no lançador:

    
por amosrivera 17.05.2011 / 16:58

Tags