O problema foi com a parte sshfs# em fstab , aparentemente ela é passada para ssh como está, e presumivelmente procura por id_rsa desse usuário ausente. Depois que eu removi sshfs# , funcionou bem.
Eu adicionei a seguinte linha no fstab:
sshfs#[email protected]:/root/dir /home/dir fuse.sshfs defaults,_netdev 0 0
Quando eu tento montá-lo com mount -a , recebo uma solicitação de senha, mesmo que tenha adicionado id_rsa.pub de root a authorized_keys do servidor ao qual se conectar e quando eu executar ssh [email protected] como root, eu não recebo a senha.
Além disso, quando eu corro:
sudo sshfs -o allow_other [email protected]:/root/dir /home/dir
Ele se conecta bem. Estou fazendo isso como root user, então o problema obviamente não é que o ssh seja executado como root, mas a chave ssh é de algum usuário.
Por que o sshfs não usa a chave?
Tags sshfs