Para passar opções de SSH para o SSHFS, você pode usar ssh_command .
Por exemplo, para passar -c aes128-cbc para SSH, use:
sshfs -o ssh_command='ssh -c aes128-cbc' ...
Eu tinha perguntado isso originalmente como uma pergunta de acompanhamento aqui . Infelizmente, não houve respostas, por isso estou postando como sua própria pergunta.
De acordo com a documentação , você deve poder usar ssh opções com sshfs . Como você faz isso? Eu tentei algo como -o User=joe , mas o fusível me deu um erro dizendo que "Usuário" não é uma opção reconhecida.
Além disso, ajuda com esta questão também seria apreciado.
Editar:
Estou me referindo especificamente ao seguinte na manpage do sshfs.
Opções do SSHFS:
-p PORT equivalent to '-o port=PORT' -C equivalent to '-o compression=yes' ⋮ -o password_stdin read password from stdin (only for pam_mount!) -o SSHOPT=VAL ssh options (see man ssh_config)
Estou tentando especificar o nome de usuário remoto separado do host (em outras palavras, não user@host:dir ). A razão é que o formato específico não é amigável com alguns nomes de usuários atribuídos institucionalmente. Por exemplo, se a instituição atribuir o nome de usuário [email protected] , programas como sshfs e curlftpfs não interpretarão corretamente [email protected]@host:dir . Em vez disso, eles tentarão efetuar login como First.Last no host institution.edu@host .
Você poderia explicar um pouco mais sobre idmap ? Eu não sou instruído o suficiente para entender o que a manpage está dizendo.
Editar:
Se eu usar idmap , terei que criar arquivos codificados. Eu esperava evitar isso para que o usuário pudesse usar apenas um único comando sem precisar saber como ele funciona em segundo plano. Eventualmente, outras pessoas podem usá-lo mesmo depois de eu sair. Mesmo assim, a documentação diz que o formato do arquivo é username:uid . Qual é o local e o que é remoto?
Para passar opções de SSH para o SSHFS, você pode usar ssh_command .
Por exemplo, para passar -c aes128-cbc para SSH, use:
sshfs -o ssh_command='ssh -c aes128-cbc' ...