我可以使用以下命令转发本地端口
ssh> help
Commands:
-L[bind_address:]port:host:hostport Request local forward
-R[bind_address:]port:host:hostport Request remote forward
-KR[bind_address:]port Cancel remote forward
ssh> -L 8080:localhost:8080
Forwarding port.
Run Code Online (Sandbox Code Playgroud)
但是如何取消那个端口转发呢?我看到取消远程转发的 -KR 但似乎没有取消我的本地转发的 -KL。
在同一个端口上请求另一个转发(希望覆盖旧的)会给出这个消息
ssh> -L 8080:localhost:8081
bind: Address already in use
channel_setup_fwd_listener: cannot listen to port: 10101
Run Code Online (Sandbox Code Playgroud) 我希望 SSH 忽略共享用户环境中的全局配置文件,在该环境中我无法控制系统范围的配置,因为有些设置与我对 SSH 的预期使用相冲突(它设置的默认值与标准默认值不同)
如中所述/etc/ssh/ssh_config
Configuration data is parsed as follows:
1. command line options
2. user-specific file
3. system-wide file
Run Code Online (Sandbox Code Playgroud)
我希望它忽略 #3 的存在。
我知道该-F
标志可用于指定每个用户的配置文件并忽略系统范围的文件。
另一种可能的解决方案是将每个可能的参数覆盖为用户特定文件中的标准默认值。这是不希望的,因为配置可能会随着 ssh 更新而改变。
理想情况下,会有一个配置指令,例如停止处理选项或忽略全局文件。
有没有更好的方法来忽略系统范围的文件而不必-F ~/.ssh/config
每次都指定?
使用类似于 date 命令的东西,是否可以设置相对于“现在”的日期和时间?
所以而不是类似的date +%T -s "10:13:13"
东西date -s +1h
或类似的东西
是否有一个 [虚拟-] 文件系统可以自动拆分存储中的文件,但将它们作为单个文件呈现给用户?
例如:
The user sees: /user/files/10TBfile
But it is stored as: /backingstorage/user/files/10TBfile.{1..100}
Run Code Online (Sandbox Code Playgroud)
基本上与拆分存档的工作方式相同,但都是实时的。我觉得这应该是可能的,因为它基本上将每个虚拟磁盘块存储为一个单独的文件,但我不知道任何现有的解决方案。
如果你很好奇,最终目标可能类似于这个问题:使用 rsync 在空间有限的不同服务器中划分本地文件,除了我有单个大文件需要拆分并且文件需要实时更新-time 所以每天的 cron/rsync 和拆分 tar 是不可能的。我已经安装了远程驱动器,所以我只需要一种方法来拆分文件并将其作为单个文件呈现给用户。
谢谢!