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' ...