Я первоначально спросил это как последующий вопрос здесь. К сожалению, не было никаких ответов, таким образом, я отправляю его как его собственный вопрос.
Согласно документации, Вы, как предполагается, можете использовать 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
. Который является локальным и который является удаленным?
Для передачи опций SSH SSHFS можно использовать ssh_command
.
Например, для передачи -c aes128-cbc
к SSH используйте:
sshfs -o ssh_command='ssh -c aes128-cbc' ...
TL/DR: Для параметров, требующих пути, используйте абсолютные пути.
Этот фрагмент справочной страницы sshfs предполагает, что он должен нормально работать с -o
:
-o SSHOPT=VAL
ssh options (see man ssh_config)
Однако у меня были проблемы с передачей файла сертификата с помощью -o CertificateFile=path/ к/сертификат
. Оказывается, он работает только с абсолютным путем к файлу сертификата, тогда как простой ssh
спокойно принимает относительный путь.