Como obter a montante e o sshfs (OSXFUSE) trabalhando com Yosemite -- network campo com macos campo com ssh campo com automount camp apple Relacionado O problema

How to get automount and sshfs (osxfuse) working with yosemite


10
vote

problema

português

Atualmente estou tentando obter a Automount da Apple trabalhando com OSxfuse e Sshfs. O resultado deve ser que uma pasta especificada seja montada automaticamente se for usada.

o que eu fiz até agora:

  • instalou osxfuse e sshfs dos pacotes oficiais (versões são OSXFUSE: 2.7.3 / sshfs 2.5.0)
  • criou um symlink /sbin/mount_sshfs -> /usr/local/bin/sshfs
  • anexou a seguinte linha de configuração para / etc / auto_master: /- auto_ssh -nosuid
  • criou o arquivo de configuração / etc / auto_ssh:

      /mnt -fstype=sshfs,sshfs_debug,allow_other,idmap=user,follow_symlinks,max_read=65536,rw,nodev,cache=no,IdentityFile=/Users/myUsername/.ssh/sshfs remoteUser@remoteHost:/path/to/folder    
  • Reload automoount via: sudo automount -cv

Se eu agora tentar cd em mnt eu recebo o seguinte erro:

  bash: cd: /mnt: Operation not permitted    

O console contém o seguinte:

  04/12/14 01:27:50,418 automountd[1965]: MOUNT  REQUEST: name=/mnt [] map=auto_ssh opts=nosuid path=/mnt direct=1 04/12/14 01:27:50,631 KernelEventAgent[69]: tid 54485244 received event(s) VQ_DEAD (32) 04/12/14 01:27:50,632 automountd[1965]: MOUNT  REPLY  : status=1, AUTOFS_DONE 04/12/14 01:27:50,632 automountd[1965]: mount of /mnt failed: Operation not permitted    

Alguém tem alguma ideia de como fazer este trabalho, ou o que tentar a seguir?

english

I'm currently trying to get Apple's automount working with osxfuse and sshfs. The result should be that a specified folder gets automatically mounted if it is used.

What I've done so far:

  • installed osxfuse and sshfs from the official packages (versions are osxfuse: 2.7.3 / sshfs 2.5.0)
  • created a symlink /sbin/mount_sshfs -> /usr/local/bin/sshfs
  • appended the following config line to /etc/auto_master : /- auto_ssh -nosuid
  • created the /etc/auto_ssh config file:

    /mnt -fstype=sshfs,sshfs_debug,allow_other,idmap=user,follow_symlinks,max_read=65536,rw,nodev,cache=no,IdentityFile=/Users/myUsername/.ssh/sshfs remoteUser@remoteHost:/path/to/folder 
  • afterwards reload automount via : sudo automount -cv

If I now try to cd into mnt i get the following error:

bash: cd: /mnt: Operation not permitted 

The console contains the following:

04/12/14 01:27:50,418 automountd[1965]: MOUNT  REQUEST: name=/mnt [] map=auto_ssh opts=nosuid path=/mnt direct=1 04/12/14 01:27:50,631 KernelEventAgent[69]: tid 54485244 received event(s) VQ_DEAD (32) 04/12/14 01:27:50,632 automountd[1965]: MOUNT  REPLY  : status=1, AUTOFS_DONE 04/12/14 01:27:50,632 automountd[1965]: mount of /mnt failed: Operation not permitted 

Does anyone have any idea how to make this work, or what to try next?

           

Lista de respostas

2
 
vote

Update 2016-08-03: Descobri que instalar o SSHFs de https://osxfuse.github.io é o Steabler do que a versão da Homebrew, por causa de alguma dependência antiga (portanto, isso pode melhorar no futuro).

advertência: esta conexão é super rápida quando funciona, mas muitas vezes tem problemas após terminado conectos devidos e. sem fio, espera.


assume que você tem homebrew instalado ( tornar sua vida mais fácil e obter este primeiro ) < / p >.

Instalação de sshfs

  brew install sshfs    

Verifique esta pasta para ver sistemas de arquivos instalados: ls /Library/Filesystems Se você não vir osxfusefs.fs , você precisa instalá-lo.

Obter barril

  brew tap caskroom/cask    

Instalar OSXFUSE

  brew cask install osxfuse    

alternativamente, em vez de homebrew, use as versões de download de https://osxfuse.github.io/

sshfs + osxfuse agora instalado. Mais uma etapa ...

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Disabled</key> <false/> <key>Label</key> <string>sysctl</string> <key>ProgramArguments</key> <array> <string>/bin/bash</string> <string>-c</string> <string>/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 0 precisa <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Disabled</key> <false/> <key>Label</key> <string>sysctl</string> <key>ProgramArguments</key> <array> <string>/bin/bash</string> <string>-c</string> <string>/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 1 binários.

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Disabled</key> <false/> <key>Label</key> <string>sysctl</string> <key>ProgramArguments</key> <array> <string>/bin/bash</string> <string>-c</string> <string>/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 2 deve também estar disponível como <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Disabled</key> <false/> <key>Label</key> <string>sysctl</string> <key>ProgramArguments</key> <array> <string>/bin/bash</string> <string>-c</string> <string>/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 3 , então:

Liste o seu <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Disabled</key> <false/> <key>Label</key> <string>sysctl</string> <key>ProgramArguments</key> <array> <string>/bin/bash</string> <string>-c</string> <string>/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 4 s com

  <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>     <key>Disabled</key>     <false/>     <key>Label</key>     <string>sysctl</string>     <key>ProgramArguments</key>     <array>         <string>/bin/bash</string>         <string>-c</string>         <string>/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1</string>     </array>     <key>RunAtLoad</key>     <true/> </dict> </plist> 5   

ou

  <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>     <key>Disabled</key>     <false/>     <key>Label</key>     <string>sysctl</string>     <key>ProgramArguments</key>     <array>         <string>/bin/bash</string>         <string>-c</string>         <string>/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1</string>     </array>     <key>RunAtLoad</key>     <true/> </dict> </plist> 6   

Se você não vê mount_sshfs, o que você precisa fazer este passo. Este é um passo crítico porque é facilmente esquecido e pode criar dores de cabeça. Como <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Disabled</key> <false/> <key>Label</key> <string>sysctl</string> <key>ProgramArguments</key> <array> <string>/bin/bash</string> <string>-c</string> <string>/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 7 está na partição do sistema, você precisará Desativar o SIP e Remount a partição com o atributo gravável .

No modo de recuperação Open terminal e desligue o SIP e reinicialize:

  <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>     <key>Disabled</key>     <false/>     <key>Label</key>     <string>sysctl</string>     <key>ProgramArguments</key>     <array>         <string>/bin/bash</string>         <string>-c</string>         <string>/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1</string>     </array>     <key>RunAtLoad</key>     <true/> </dict> </plist> 8   

Uma vez reiniciado, remonte o volume do sistema:

  <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>     <key>Disabled</key>     <false/>     <key>Label</key>     <string>sysctl</string>     <key>ProgramArguments</key>     <array>         <string>/bin/bash</string>         <string>-c</string>         <string>/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1</string>     </array>     <key>RunAtLoad</key>     <true/> </dict> </plist> 9   

Agora você pode criar o symlink adequado:

  load_osxfuse0   

Adicionar AutoStart no daemon de inicialização em load_osxfuse1

O arquivo pode ser chamado:

Você precisa executar isso em cada inicialização para a extensão do kernel:

  load_osxfuse2   

Então crie um novo arquivo de serviço:

  load_osxfuse3   

Conteúdo:

  load_osxfuse4   

carregar com load_osxfuse5 (Launchd) para a próxima inicialização, que é a versão do Mac OS X de load_osxfuse6 (systemd)

  load_osxfuse7   

setup auto_master e auto_sshfs

O seguinte pressupõe que você pode ssh em seu servidor com uma chave segura (sem necessidade de senha).

## / etc / auto_master

  load_osxfuse8   

## / etc / auto_sshfs Você pode usar parâmetros que normalmente vêm após o load_osxfuse9 em /Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse0 Dependendo da sua situação.

  • idmap = usuário: configuração padrão. Como o seu UID e GID é provavelmente diferente entre os sistemas operacionais, você poderia apenas mapear o usuário usado no usuário @ IP: para o usuário local (cliente). O grupo será ignorado neste caso (o que significa pastas não possuídas por você, mas conceder permissões de leitura no grupo do lado do servidor pode não ser legível localmente - no lado do cliente)

ou

  • uid = yourUserid, gid = yourgroupid: basta digitar id youruser para obter os números. Isso apenas mapeará todos os arquivos da montagem para esta combinação de usuário / grupo. Isso permitirá que você leia todos os arquivos. Eu acho que quaisquer novos arquivos / pastas que você criar herdarão as configurações padrão UMASK para qualquer pasta que você monte.

  • permitir-outro: eu uso isso, mas é arriscado porque qualquer usuário que navega a montagem visualizará a montagem usando as credenciais usadas ao conectar.

  • Listar todos os parâmetros com /Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse1 e ler ver cada parâmetro após cada abcdefghijklmn42

Substitua:

  • youruser com seu nome de usuário e
  • PRESTINGKEY à sua chave, e. id_ed25519
  • ip com seu endereço IP ou nome do host

Conteúdo importante é o parâmetro abcd fghijklmnabcdefghijklmn33 , caso contrário, quando você perder a conexão (como ir para dormir), o Finder falhará.

Substitua

  • $ (id -u) com o seu ID real na máquina do cliente
  • $ (id -g) com o seu ID de grupo real na máquina do cliente

Infelizmente você não pode executar coisas em autofs como /Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse4

  /Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse5   

teste

  /Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse6   

sistemas de arquivos montados em lista

  /Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse7   

Listar todas as montagens

  /Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse8   

 

Update 2016-08-03: I found that installing SSHFS from https://osxfuse.github.io is stabler than the homebrew version, because of some old dependency (therefore this may improve in the future).

CAVEAT: This connection is super fast when it works, but often has issues after terminated connects due e.g. wireless, standby.


Assumes you have Homebrew installed (make your life easier and get this first)

Installation of SSHFS

brew install sshfs 

Check this folder to see installed file systems: ls /Library/Filesystems If you don't see osxfusefs.fs, you need to install it.

Get Cask

brew tap caskroom/cask 

Install OSXFUSE

brew cask install osxfuse 

Alternatively instead of homebrew use the download versions from https://osxfuse.github.io/

SSHFS + OSXFUSE Now Installed. One more step...

autofs needs mount_* binaries.

/usr/local/bin/sshfs should be also available as mount_sshfs, so:

List your mount_*s with

compgen -c | grep ^mount 

OR

ls /sbin | grep mount  

If you do not see mount_sshfs, the you need to do this step. This is a critical step because it is easily forgotten and may create headaches. As /sbin is on the system partition you'll need to turn off SIP and remount the partition with the writable attribute.

In Recovery Mode open Terminal and turn off SIP and reboot:

csrutil disable reboot 

Once rebooted, remount the system volume:

sudo mount -uw / 

Now you can create the proper symlink:

sudo ln -s $(which sshfs) /sbin/mount_sshfs 

Add Autostart at Boot Daemon in /Library/LaunchDaemons/

File could be called:

You need to run this at every boot for the kernel extension:

/bin/bash -c "/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1" 

So create a new service file:

/Library/LaunchDaemons/load.osxfusefs.tunables.plist 

Contents:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>     <key>Disabled</key>     <false/>     <key>Label</key>     <string>sysctl</string>     <key>ProgramArguments</key>     <array>         <string>/bin/bash</string>         <string>-c</string>         <string>/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1</string>     </array>     <key>RunAtLoad</key>     <true/> </dict> </plist> 

Load with launchctl (launchd) for next boot, which is the Mac OS X version of systemctl (systemd)

launchctl load /Library/LaunchDaemons/load.osxfusefs.tunables.plist 

Setup auto_master and auto_sshfs

The following assumes you can ssh into your server with a secure key (no password required).

##/etc/auto_master

/mnt/sshfs                auto_sshfs       -nosuid 

##/etc/auto_sshfs You could use parameters that normally come after the -o in sshfs -o depending on your situation.

  • idmap=user: default setting. since your uid and gid is probably different across operating systems, you could just map the user used in the user@ip: to your local (client) user. The group will be ignored in this case (which means folders not owned by you yet grant you read permissions on the server-side group may not be readable locally--on the client side)

OR

  • uid=YOURUSERID, gid=YOURGROUPID: just type id YOURUSER to get the numbers. This will just map all files from the mount to this user/group combination. This will allow you to read all files. I think any new files/folders you create will inherit the default umask settings for whichever folder you mount.

  • allow-other: I use this, but is is risky because any user who browses the mount will view the mount using the credentials used when connecting.

  • list all parameters with man sshfs and read see each parameter after every -o

replace:

  • YOURUSER with your username and
  • PRIVATEKEY to your key e.g. id_ed25519
  • ip with your ip address or hostname

Contents Important is the parameter reconnect, otherwise whenever you loose connection (like go to sleep), Finder will crash.

Replace

  • $(id -u) with your actual id on client machine
  • $(id -g) with your actual group id on client machine

Unfortunately you cannot execute things in autofs like id -u

NameOfMountThatGetsIgnored -fstype=sshfs,port=22,reconnect,uid=$(id -u),gid=$(id -g),follow_symlinks,allow_other,IdentityFile=/Users/YOURUSER/.ssh/PRIVATEKEY,volname="NameOfMount"     YOURUSER@ip:/path/on/server 

Test

df -Ph /path/to/mount 

List mounted filesystems

lsvfs 

List all mounts

mount 
 
 
 
 
3
 
vote

fwiw, se alguém mais tropeçar nesta antiga pergunta, o melhor guia que encontrei para montar sshfs usando a Automounter da Apple está aqui -

http://virtualhyper.com/2013/07/mount-Various-file-system-with-autofs-on-mac-os-x-mountain-lion/#mount-sshfs- com-autofs

 

FWIW, if anyone else stumbles across this old question, the best guide I have found for mounting sshfs using apple's automounter is here -

http://virtuallyhyper.com/2013/07/mount-various-file-system-with-autofs-on-mac-os-x-mountain-lion/#mount-sshfs-with-autofs

 
 
3
 
vote

Isso não requer proteção contra integridade do sistema desabilitando, como os trabalhos do Cron ainda estão funcionando no El Capitão:

  $ crontab -e  */5 * * * *  /usr/local/bin/sshfs 192.168.1.2:/etc /Users/xxx/temp/etc -o uid=$(id -u) -o gid=$(id -g) -o reconnect    
 

This doesn't require disabling System Integrity Protection, as cron jobs are still working in el captain:

$ crontab -e  */5 * * * *  /usr/local/bin/sshfs 192.168.1.2:/etc /Users/xxx/temp/etc -o uid=$(id -u) -o gid=$(id -g) -o reconnect 
 
 
         
         
3
 
vote

Para Macos Mojave e versão mais recente do OSXFUSE, este é o arquivo do daemon correto:

  <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>     <key>Disabled</key>     <false/>     <key>Label</key>     <string>sysctl</string>     <key>ProgramArguments</key>     <array>         <string>/bin/bash</string>         <string>-c</string>         <string>/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1</string>     </array>     <key>RunAtLoad</key>     <true/> </dict> </plist>    

load_osxfuse está localizado em /Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse e o parâmetro kernel correto é vfs.generic.osxfuse.tunables.allow_other

Mais informações em osxfuse wiki

 

For macOS Mojave and latest version of osxfuse, this is the correct daemon file:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>     <key>Disabled</key>     <false/>     <key>Label</key>     <string>sysctl</string>     <key>ProgramArguments</key>     <array>         <string>/bin/bash</string>         <string>-c</string>         <string>/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1</string>     </array>     <key>RunAtLoad</key>     <true/> </dict> </plist> 

load_osxfuse is now located at /Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse and the correct kernel parameter is vfs.generic.osxfuse.tunables.allow_other

More info at osxfuse wiki

 
 
0
 
vote

Eu passei por todos os guias de automontagem que eu poderia encontrar e ter completado com sucesso as etapas de esta resposta Mas no final eu tenho um localizador de suspensão e não poderia desmontar através do terminal.

Portanto, gostaria de mencionar uma opção alternativa e menos intrusiva: Ações de pastas .

No passado, eles não eram confiáveis, então sua milhagem pode variar, mas para mim (na catalina) eles trabalham de forma confiável até agora (1 dia).

    .
  1. editor de script aberto.
  2. Crie um script com o seguinte conteúdo:
  /Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse9   
  1. compile este script no editor de script (usando o ÿÿ "¨ icon)
  2. Salvar este arquivo em ABCDEFGHIJKLMNABCDEFGHIJKLMN40 Sob qualquer nome que você se sente é descritivo.
  3. Vá para a pasta pai que conterá o volume montado. No exemplo acima, que é vfs.generic.osxfuse.tunables.allow_other1 .
  4. Clique com o botão direito do mouse em ABCDEFGHIJKLMNABCDEFGHIJKLMN42 , vá para Serviços † ' Ações de pasta ... †' serviço de execução < / em> e:
    • Ativar ações de pasta
    • Clique no "Assine no painel direito e adicione o script da etapa 4

Agora, toda vez que você abrir a pasta vfs.generic.osxfuse.tunables.allow_other3 , o comando vfs.generic.osxfuse.tunables.allow_other4 tentará montar o volume remoto sob vfs.generic.osxfuse.tunables.allow_other5 .

 

I've went through all the automount guides I could find and have successfully completed the steps from this answer but in the end I got a hanging Finder and could not unmount via Terminal.

Therefore I would like to mention an alternative, less intrusive option: Folder Actions.

In the past these were unreliable, so your mileage may vary, but for me (on Catalina) they work reliably so far (1 day in).

  1. Open Script Editor.
  2. Create a script with the following content:
on opening folder this_folder     do shell script "/usr/local/bin/sshfs user@ipaddress:remote_path ~/mnt/volume_name -o volname=desired_volume_name" end opening folder 
  1. Compile this script in the Script Editor (using the xf0x9fx94xa8 icon)
  2. Save this file in ~/Library/Scripts/Folder Action Scripts/ under any name you feel is descriptive.
  3. Go to the parent folder that will contain the mounted volume. In above example that's ~/mnt.
  4. Right click on ~/mnt, go to Services xe2x86x92 Folder Actions Setup... xe2x86x92 Run Service and:
    • Enable Folder Actions
    • Click on the xe2x9ex95 sign in the right panel and add the script from step 4

Now everytime you open the folder ~/mnt, the sshfs command will try to mount the remote volume under ~/mnt/desired_volume_name.

 
 

Perguntas relacionadas

14  Como posso obter automator para montar um volume de rede?  ( How can i get automator to mount a network volume ) 
Eu estou escrevendo um "script" automático que rsync s mídia no meu 10.6.3 MacBook Pro no meu Ubuntu 10.10 HTPC. Eu posso fazer o automator executar meu scr...

7  Como acumular um compartilhamento de rede quando o OpenVPN conectou? (Usando tunnelblick)  ( How to automount a network share once openvpn has connected using tunnelblick ) 
Alguém sabe como montar automaticamente um compartilhamento de rede quando uma conexão VPN usando Tunnelblick estiver conectada? Agora eu tenho que conectar...

4  Como faço para configurar um Mac como um cliente NIS?  ( How do i set up a mac as a nis client ) 
Eu gostaria de carregar alguns mapas de automoter de NIS. Eu não preciso configurar a autenticação, só quero habilitar o NIS como fonte de dados e conectar o ...

1  Impedir automiz para novos e desconhecidos dispositivos e volumes  ( Prevent automount for new and unknown devices and volumes ) 
Para todos os meus dispositivos conhecidos que eu não quero montado, eu tenho uma entrada fstab que impede que eles sejam montados automaticamente. O que eu...

2  Monte Windows compartilha automaticamente com credenciais do Active Directory  ( Mount windows share automatically with active directory credentials ) 
Em nosso ambiente, temos um monte de iMacs executando o Lion Mountain que são obrigados ao Active Directory para autenticação, e também temos um compartilhame...

1  Apartema de NFS do automontamento falha com ERR = 2, RPC: expirou  ( Automounting nfs share fails with err 2 rpc timed out ) 
Eu quero automatizar um partilhar NFS sempre que um usuário efetua login no nosso Mac Minis. Minha ideia original era usar o compartilhamento remoto como o lo...

1  Como posso detectar e remontar meu horário SparseBundle?  ( How can i detect and remount my time machine sparsebundle ) 
Atualmente eu tenho meu pacote de tempo esparso de máquina residente em uma unidade de rede conectada ao meu roteador. Eu tenho um script que é executado no l...

16  Como o Mac OS X decide que volumes para montar? Um dos meus discos não monta na inicialização  ( How does mac os x decide which volumes to mount one of my disks doesnt mount a ) 
Eu tenho quatro discos no meu Mac Pro. O disco de inicialização e outros dois montam quando o OS X começa, mas o quarto não. Eu posso montar isso no utilitári...

0  Montagens de "Home Drive" SMB não sendo montadas automaticamente no LOGIN LDAP, montagens de montagens em perfis de grupo de usuários  ( Smb home drive mounts not being auto mounted at ldap login mounts setup in us ) 
em gerenciador de perfil para montar o padrão unidades domésticas definido para o usuário em server.app, você marca uma caixa de seleção "Adicionar rede...

5  Existe uma maneira de armazenamento automático de Mount SMB sem a opção Nobrowse?  ( Is there a way to auto mount smb storage without nobrowse option ) 
Eu quero criar uma montagem permanente de SMB e ler armazenamento SMB no Finder. Então eu li seguir artigos. criar uma montagem permanente de SMB no OSX (a...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.