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 文件系统
每月 114 次下载
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