如何为 SSHFS 指定 SSH 选项?

And*_*hum 6 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)
Run Code Online (Sandbox Code Playgroud)

我试图指定与主机分开的远程用户名(换句话说,不是user@host:dir)。原因是特定格式对某些机构分配的用户名不友好。例如,如果机构分配了用户名Fist.Last@institution.edu,sshfs 和 curlftpfs 等程序将无法正确解释First.Last@institution.edu@host:dir. 相反,他们将尝试以First.Last主机身份登录institution.edu@host

你能解释一下idmap吗?我的文盲不足以理解联机帮助页在说什么。


编辑:

如果我使用idmap,我将不得不创建硬编码文件。我希望避免这种情况,这样用户就可以只使用一个命令,而无需知道它在后台是如何工作的。最终,即使在我离开之后,其他人也可能会使用它。即便如此,文档说文件格式是username:uid. 哪个是本地的,哪个是远程的?

Phi*_*ßen 5

要将 SSH 选项传递给 SSHFS,您可以使用ssh_command.

例如,要传递-c aes128-cbc到 SSH,请使用:

sshfs -o ssh_command='ssh -c aes128-cbc' ...
Run Code Online (Sandbox Code Playgroud)