Aqui está minha configuração:
/etc/auto.master
/mnt/10 /etc/auto.10 uid=0,gid=0,--ghost
/etc/auto.10
root -fstype=fuse,allow_other,follow_symlinks,ssh_command=/etc/ssh/sshpass.10.sh :sshfs\#[email protected]\:/root
Como o dispositivo remoto é um dispositivo e não tem a capacidade de salvar uma chave para fazer um login sem senha, eu tenho que passar uma senha com um comando sshpass. Para isso eu usei um parâmetro ssh_command =
/etc/ssh/sshpass.10.sh
#!/bin/bash
sshpass -f /etc/ssh/sshpass.10 ssh -o HostKeyAlgorithms=ssh-dss $*
Eu tive que usar -o HostKeyAlgorithms = ssh-dss na minha configuração de comando ssh, porque esse dispositivo tem um servidor openssh antigo. O dispositivo está fora de produção e não faz mais atualizações. Quando eu ssh para ele do meu computador atualizado, ele reclama de nenhum algoritmo de correspondência:
Unable to negotiate with 10.28.0.10 port 22: no matching host key type found. Their offer: ssh-dss
Então, com um ssh regular, eu tenho que fazer:
ssh -o HostKeyAlgorithms=ssh-dss [email protected]
Então, eu fiz no arquivo de configuração /etc/ssh/sshpass.10.sh ssh, como afirmei acima.
E o último arquivo, tem uma senha de root ssh na primeira linha de um arquivo com uma quebra de linha.
/etc/ssh/sshpass.10
ou seja:
password
Eu não consigo mostrar uma quebra de linha aqui, e claro, essa não é a senha que estou usando.
O problema:
Quando tento ir para o caminho, que foi configurado nesses arquivos, posso acessar:
/ mnt / 10
e pasta raiz aparece lá. Eu tento ir para dentro dele, eu recebo um erro:
Can't access '/mnt/10/fsshroot/': No such file or directory