Как я указываю опции SSH для SSHFS?

Я первоначально спросил это как последующий вопрос здесь. К сожалению, не было никаких ответов, таким образом, я отправляю его как его собственный вопрос.

Согласно документации, Вы, как предполагается, можете использовать ssh опции с sshfs. Как дела это? Я попробовал что-то как -o User=joe но затем предохранитель дает мне ошибку при высказывании, что "Пользователь" не является распознанной опцией.

Кроме того, помогите с этим вопросом, также ценился бы.


Править:

Я конкретно обращаюсь к следованию из страницы справочника для sshfs.

Опции 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)

Я пытаюсь указать удаленное имя пользователя, отдельное от хоста (другими словами, нет user@host:dir). Причина состоит в том, что конкретный формат не является дружественным по отношению к некоторым институционально присвоенным именам пользователей. Например, если учреждение присваивает имя пользователя Fist.Last@institution.edu, программы, такие как sshfs и curlftpfs правильно не интерпретируют First.Last@institution.edu@host:dir. Вместо этого они попытаются войти в систему как First.Last к хосту institution.edu@host.

Вы могли объяснить немного больше о idmap? Я не являюсь достаточно грамотным для понимания то, что говорит страница справочника.


Править:

Если я использую idmap, Я оказываюсь перед необходимостью создавать hardcoded файлы. Я надеялся избежать что так, чтобы пользователь мог просто использовать единственную команду, не будучи должен знать, как она работает в фоновом режиме. В конечном счете другие люди могли бы использовать его даже после того, как я уезжаю. Несмотря на это, в документации говорится, что формат файла username:uid. Который является локальным и который является удаленным?

1
задан 13 November 2017 в 23:24

2 ответа

Для передачи опций SSH SSHFS можно использовать ssh_command.

Например, для передачи -c aes128-cbc к SSH используйте:

sshfs -o ssh_command='ssh -c aes128-cbc' ...
2
ответ дан 7 December 2019 в 13:29

TL/DR: Для параметров, требующих пути, используйте абсолютные пути.

Этот фрагмент справочной страницы sshfs предполагает, что он должен нормально работать с -o:

  -o SSHOPT=VAL
         ssh options (see man ssh_config)

Однако у меня были проблемы с передачей файла сертификата с помощью -o CertificateFile=path/ к/сертификат . Оказывается, он работает только с абсолютным путем к файлу сертификата, тогда как простой ssh спокойно принимает относительный путь.

0
ответ дан 11 February 2021 в 12:12

Другие вопросы по тегам:

Похожие вопросы: