#ssh #linux #sftp #utility

程序 sshmount

将 SSH 连接的目录挂载到本地

8 个版本

0.1.8 2024 年 8 月 11 日
0.1.7 2024 年 3 月 7 日
0.1.6 2024 年 2 月 12 日
0.1.5 2023 年 12 月 24 日
0.1.0 2023 年 2 月 9 日

#96 in 文件系统

Download history 9/week @ 2024-07-01 69/week @ 2024-08-05 45/week @ 2024-08-12

每月 114 次下载

Apache-2.0

195KB
1K SLoC

日语请见这里

概述

 本应用程序用于将 SSH 连接的目录挂载到 Linux 系统上。

安装 [cargo]。

  • 为 Rust 准备开发环境。 安装 Rust
  • 运行 "cargo install sshmount"。

安装 [手册]。

  • 为 Rust 准备开发环境。 安装 Rust
  • 克隆仓库。
  • 在克隆的目录中,执行 "cargo build --release"。
  • 将 "target/release/sshmount" 复制到合适的目录并直接运行。

用法。

Mount the directory to which the ssh connection is made.

Usage: sshmount [OPTIONS] <REMOTE> <MOUNT_POINT>

Arguments:
  <REMOTE>       Distination [user@]host:[path]
  <MOUNT_POINT>  Path to mount

Options:
  -F, --config-file <CONFIG_FILE>  Path to config file
  -l, --login-name <LOGIN_NAME>    Login name
  -i, --identity <IDENTITY>        File name of secret key file
  -p, --port <PORT>                Port no [default: 22]
  -r, --readonly                   Read only
      --no-exec                    Not executable
      --no-atime                   Do not change access date and time(atime)
  -d, --daemon                     run in daemon mode
  -h, --help                       Print help
  -V, --version                    Print version

  • 执行期间控制台将被阻塞,因此可以使用 -d 选项以守护进程模式运行,或者添加 "&" 到末尾以在后台运行,或者在工作单独的控制台上。
  • 挂载后不再需要时,请使用 "umount <MOUNT_POINT>" 卸载。
    • 如果强制 sshmount 终止,例如通过关闭运行 sshmount 的控制台,挂载状态将保持一半。在这种情况下,请使用 "umount <MOUNT_POINT>" 卸载。
  • 至于配置文件,它遵循 ssh 格式。默认为 "$HOME/.ssh/config"。
  • 请为挂载目标目录准备一个空目录。
  • 至于远程目录中的符号链接,那些通过挂载点以上目录的不能引用链接目标。
    • 如果指定了绝对路径,它总是通过根,所以除非根被挂载,否则不能引用。
    • 如果将也适用于本地侧的路径用作链接目标,则引用本地侧的文件。
  • 此实用程序可以以用户权限运行。(无需 sudo)
    • 当以 sudo 运行时,它将尝试以默认用户连接时作为 root 远程登录。
  • 挂载目录中的文件的用户和组名将显示为本地侧的用户和组名。请注意,但是,> 和权限检查使用您连接时指定的远程侧的用户名执行。

许可证。

 符合 Apache License 2.0。

依赖关系

~7–16MB
~200K SLoC