我最初在这里提出了这个问题作为后续问题。不幸的是,没有任何回复,所以我将其发布为自己的问题。
根据文档,您应该能够将ssh
选项与sshfs
. 你怎么做到这一点?我已经尝试过类似的东西,-o User=joe
但后来保险丝给了我一个错误,说“用户”不是一个公认的选项。
此外,对这个问题的帮助也将不胜感激。
编辑:
我特别指的是 sshfs 联机帮助页中的以下内容。
SSHFS 选项:
Run Code Online (Sandbox Code Playgroud)-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
,我将不得不创建硬编码文件。我希望避免这种情况,这样用户就可以只使用一个命令,而无需知道它在后台是如何工作的。最终,即使在我离开之后,其他人也可能会使用它。即便如此,文档说文件格式是username:uid
. 哪个是本地的,哪个是远程的?
要将 SSH 选项传递给 SSHFS,您可以使用ssh_command
.
例如,要传递-c aes128-cbc
到 SSH,请使用:
sshfs -o ssh_command='ssh -c aes128-cbc' ...
Run Code Online (Sandbox Code Playgroud)