Estou tentando inserir uma montagem sshfs no / etc / fstab com a seguinte linha:
sshfs#[email protected]:/media/usb0 /media/ExtHD fuse defaults,nonempty,allow_other 0 0
Para que esse volume seja montado na inicialização. Após a inicialização, nada acontece, mas quando eu uso o comando sudo mount -a, sempre sou solicitada a senha. Configurei as Chaves SSH e as transferi para o computador em 192.168.0.2, e posso efetuar login no ssh normal sem senha. Como posso impedir que o fusível solicite minha senha para que o volume possa ser montado automaticamente no momento da inicialização?
Se isso ajudar, estou tentando me conectar a um servidor doméstico executando o Debian a partir de um laptop executando o Arch Linux. obrigado
~
no ponto de montagem. Se você estiver usando um ícone do iniciador no painel para executar o comando em vez de um terminal, ele~
poderá não ser avaliado/home/
e o comando falhará.Consegui fazer o sshfs montar via fstab com o Ubuntu 14.04 usando a seguinte sintaxe como usuário padrão (observe que qualquer coisa no CAPS é uma variável para você preencher):
Esta é uma combinação das informações encontradas aqui /superuser/669287/automount-sshfs-using-fstab-without-mount-a e adicionando o delay_connect a partir daqui /ubuntu/ 326977 / sshfs-não está montando automaticamente na inicialização, apesar da configuração etc-fstab .
Usei este tutorial para obter meus USER_ID e USER_GID: https://kb.iu.edu/data/adwf.html
Para encontrar o UID ou GID de um usuário no Unix, use o comando id. Para encontrar o UID de um usuário específico, no prompt do Unix, digite:
Substitua o nome de usuário pelo nome de usuário do usuário apropriado. Para encontrar o GID de um usuário, no prompt do Unix, digite:
Além disso, se você quiser um tutorial completo, ele será publicado em https://www.variux.com/sshfs-automount-at-boot-with-fstab-on-ubuntu-14-04/
fonte
Eu tive o mesmo problema.
Eu tinha anteriormente configurado teclas ssh através do
ssh-keygen
e, em seguida,ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
O ssh funcionou bem sem me pedir uma senha, então fiquei confuso sobre o porquê do sshfs ainda querer a senha ...
Isto é,
funcionou bem, porém o sshfs ainda pediu uma senha quando eu digitei
Como Gilles acima explicou,
sshfs
estava procurando no diretório raiz as chaves necessárias.Portanto, resolvi isso apenas copiando os arquivos id_rsa e id_rsa.pub da pasta .ssh oculta da minha pasta inicial para a pasta .ssh da raiz, ou seja
Em seguida, digitar o seguinte funcionou sem me incomodar com uma senha:
fonte
Se você deseja inicializar sem uma senha, precisará criar chaves ssh públicas / privadas sem senha. Não é recomendável, mas você pode pelo menos proteger esses arquivos com um
chmod 400
usuário como root.Depois disso, como de costume, você precisará copiar a chave pública no ponto de montagem:
E você precisará dizer ao sshfs para usar essa chave.
fonte
SSHFS version 2.8
fuse: unknown option 'SSHOPT=IdentityFile /home/ravi/.ssh/id_boxy_rsa'
,SSHOPT='IdentityFile /path/to/private/key'
é simplesmente,IdentityFile /path/to/private/key
Funciona perfeitamente para mim no Debian 8.2, adicionando a seguinte linha a
fstab
:user@hostname:/path/to/localmountpoint /path/to/remotemountpoint fuse.sshfs _netdev,user,port=(if_not_22),idmap=user,transform_symlinks,identityfile=/home/user/.ssh/id_rsa,allow_other,default_permissions,uid=user_id,gid=group_id 0 0
Nome do host indica que o usuário do servidor remoto (pasta da qual montar) é o mesmo local e remotamente. (Mais fácil)
Verifique se você criou localmente a chave ssh para o usuário que está usando
ssh-keygen
e usessh-copy-id
para copiar a chave no servidor remoto (nome do host).Você pode encontrar
user_id
egroup_id
para o usuário no servidor local/etc/passwd
.Verifique também se o usuário possui permissões de leitura / gravação na pasta
path/to/localmountpoint
.fonte
Na verdade, você pode montar o SSHFS sem chave pública na inicialização usando a opção password_stdin, mas não com o fstab.
O que você precisa é de um pequeno arquivo de script e cron.
Esteja ciente de que a chave pública sempre é uma escolha melhor. Às vezes, porém, as chaves públicas não funcionam (eu já tive esse problema algumas vezes). Observe que o arquivo de script conterá a senha sem problemas. Portanto, você deve se certificar de que apenas o root tenha permissão para esse arquivo!
O arquivo de script pode ficar assim (/root/automount.sh):
Para executar isso na inicialização, você pode usar o crontab como root e digite esta linha:
Como mencionado acima, você deve garantir que absolutamente ninguém possa ler o arquivo, pois ele contém uma senha em texto sem formatação!
Até agora, após cada reinicialização, seu sistema montará automaticamente o SSHFS usando credenciais.
fonte
Teve o mesmo problema. No final, ajudou a definir o tipo como fusível simples ou (o que é mais provável) truncar opções para:
que funcionou para mim no final
fonte
Se você está tentando se conectar a um servidor que não suporta chaves e ainda deseja que seja automático, você pode
sshpass
digitar sua senha para você, mesmo comsshfs
e mesmo emfstab
.Por exemplo, se você colocar algo semelhante a isso em
/etc/fstab
:Em seguida, coloque a senha no nome do arquivo especificado em
/etc/fstab
:Verifique se você instalou
sshpass
:Então deve funcionar:
Pode ser necessário que
ssh
o servidor seja o primeiro a confirmar sua chave, mas depois isso deve funcionar sem interação manual e com oauto
sinalizadorfstab
nele deve ser montado no momento da inicialização, sem a necessidade de inserir manualmente a senha.fonte