Você pode criar um iniciador e adicioná-lo à barra do iniciador arrastando e soltando o .desktop
arquivo-lá:
#!/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 ainda trabalho:
Se você deseja menos trabalho (= conexão automática) e uma interface gráfica do usuário, consulte o Gigolo . Ele tem a capacidade de montar automaticamente um marcador sempre que o sistema de arquivos marcado estiver presente. Você pode querer verificar isso.
sudo apt-get install gigolo # or use the install link above
Corra gigolo
. Há uma opção nas preferências que o coloca na inicialização automática e outra para ativar o ícone da bandeja. Verifique os dois. Em seguida, adicione seu marcador.
Aqui está uma captura de tela:
Maneira Shell
Outra solução seria colocar a seguinte linha no seu crontab (editar /etc/crontab
com privilégios sudo):
@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, você precisa usar um par de chaves públicas / privadas sem senha para se autenticar no servidor ssh em questão (ou um método semelhante de autenticação). Isso o montaria em todas as reinicializações.
Outra solução seria editar o seu /etc/fstab
(desde que a sua versão do Ubuntu forneça essa opção).
gnome-session-properties
e adicione o/usr/bin/gigolo
comando. Não é possível selecionar um ponto de montagem, mas você pode criar um link simbólico para o diretório inicial (comln -s
). Você pode encontrar o ponto de montagem original clicando com o botão direito do mouse em uma pasta no gerenciador de arquivos e selecionandoOpen in Local Terminal
.Este tópico do fórum mostra um método de criação de um SSHFS de montagem automática que me parece exatamente o que você gostaria de fazer.
fonte
x-systemd
e_netdev
opções.Você pode simplesmente digitar isso em um script de shell e criar um iniciador para ele na área de trabalho.
Por exemplo
mountssh.sh
:certifique-se
chmod +x mountssh.sh
e, em seguida, clicando nele será executadoAlternativamente, você pode montá-lo via gvfs, clicando com o botão direito na área de trabalho e criar um lançador com o parâmetro URL:
ssh://[email protected]/dir/dir
. Por padrão, ele é montado em~/.gvfs/...
. Se você quiser ficar com o/home/username/mount/xxx
, você pode criar um link simbólico do gvfs para este.fonte
Você pode dar um passo adiante e solicitar que os autofs cuidem da montagem. Como o autofs não funciona particularmente 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:
fonte
Montei uma pasta exatamente da mesma maneira, o que fiz foi criar um iniciador personalizado que aponta para um
.sh
arquivo que contém o comando. Apenas verifique se o arquivo tem permissão de execução e você está pronto.Basta clicar no iniciador:
fonte
Tentei usar o cron para montar automaticamente o diretório ssh, mas causa um erro ao dizer
Network is unreachable
. Isso ocorre porque a execução da tarefa cron é muito cedo para estabelecer conexões IP. Depois de inserir o sono antes dosshfs
comando, ele montou com êxito o diretório ssh.Então, eu fiz esse script para atender aos meus requisitos.
fonte