Você deve ser capaz de desmontar o compartilhamento sshfs executando:
fusermount -u /path/to/sshfs/share
Meu colega de trabalho tem um computador desktop com /home
compartilhado em nosso servidor de arquivos. Eu desenvolvi um script Perl para sshfs
-mount um determinado diretório em outro host SSH que funciona bem no meu laptop.
Em seu computador, o script não consegue desmontar sshfs
no final e deixa o ponto de montagem impuro. Não encontrei nenhuma maneira de recuperar o ponto de montagem além da reinicialização. Depois de alguns testes, descobri que a diferença entre nossas configurações é que seu /home
está no NFS. No seu /tmp
funciona sem falhas.
Após a montagem, durante a operação do script, tudo está bem. Mas, ao eliminar o processo sshfs
, ele é listado como <defunc>
por ps
até que o processo pai (o script Perl) seja encerrado. Ao executar um comando sshfs
bruto no shell, o problema ainda ocorre.
Uma saída ls -dl
para o ponto de montagem se parece com isso (como lembrado - não tenho uma cópia real da saída do shell na mão):
? 1 ? ? 4096 Feb 9 15:37 file_archive/
(apenas pontos de interrogação para a maioria das informações, pelo menos todos os detalhes de permissão)
A montagem sshfs ainda está listada por mount
, mas uma operação de desmontagem falha com o erro permissão negada mesmo ao fazer como root
.
Eu pesquisei no Google, mas só encontrei muitas comparações entre o sshfs e o NFS para executar sistemas de arquivos de rede. Como posso fazer uma montagem / desmontagem sshfs no diretório NFS com segurança?
Você deve ser capaz de desmontar o compartilhamento sshfs executando:
fusermount -u /path/to/sshfs/share
Apenas mate o processo usando o pkill e, em seguida, desmonte o caminho da pasta montada.
pkill -kill -f "sshfs" && umount /path/to/sshfs/share
sudo diskutil umount force ~/mount/
Parece que este comando funciona no OS X.
Tags ssh networking nfs sshfs linux