Use sshfs com ssh-agent e / ou kwallet

4

Estou usando o sshfs com um par de chaves protegidas por senha para montar uma pasta remota usando um script de shell. Eu também estou usando ssh nesse script.

Toda vez que eu inicio o script de shell, recebo uma solicitação de senha na linha de comando para cada chamada sshfs. Eu preciso evitar isso.

Existe uma maneira de usar sshfs com ssh-agent e / ou kwallet (como eu faço para ssh)? Ou posso reutilizar uma conexão ssh existente com o sshfs?

    
por Silicomancer 30.11.2015 / 22:09

2 respostas

1

Você está iniciando sshfs do seu shell ou de um script de inicialização?

Se você está iniciando a partir do seu shell, e desde que tenha um ssh-agent em execução, ele deve funcionar:

$ ssh-add -l
2048 SHA256:XXXXX /home/ji/.ssh/id_rsa (RSA)
$ echo success > foo
$ scp foo ins:
  ...
$ rm foo
$ mkdir /tmp/j
$ sshfs ins: /tmp/j
$ cat /tmp/j/foo
success

Se você estiver iniciando a partir de um local que ainda não tenha SSH_AUTH_SOCK em seu ambiente, e supondo que o ssh-agent já esteja ativo e tenha a chave, você pode simplesmente configurar SSH_AUTH_SOCK para o valor correto, que você pode obter executando ps uxeww | grep SSH_AUTH_SOCK e massageando a saída, ou simplesmente olhando para qualquer soquete /tmp/ssh-*/* que você possa acessar e usar! Eu suponho que você pode escrever um script simples para fazer isso!

    
por JayEye 14.05.2016 / 01:16
0
  1. Descomente (ou adicione linha) user_allow_other a /etc/fuse.conf
  2. Executar montagem sem sudo

sshfs é executado em primeiro plano, o que é bom para mim. Não quero deixar em torno de montagens remotas e ter um potencial acidente em sistemas prod.

    
por Tom Potter 02.04.2018 / 21:04