是否有一个过滤器可以用来在 linux 上对管道进行速率限制?如果存在,我们称之为速率限制,我希望能够在终端中输入类似的内容
cat /dev/urandom | rate-limit 3 -k | foo
Run Code Online (Sandbox Code Playgroud)
为了以(低于)3 kbytes/s 的速率将随机字节流发送到 foo 的标准输入。
我经常 ssh 进入一台双启动 OS X / Linux 计算机。两个 OS 实例不共享相同的主机密钥,因此可以将它们视为共享相同 IP 和 DNS 的两个主机。假设 IP 是192.168.0.9
,名称是hostname
和hostname.domainname
据我了解,能够连接到两个主机的解决方案是将它们都添加到~/.ssh/know_hosts
文件中。然而,说起来容易做起来难,因为文件是散列的,并且每个主机可能有几个条目 ( 192.168.0.9
, hostname
, hostname.domainname
)。因此,我有以下警告
Warning: the ECDSA host key for 'hostname' differs from the key for the IP address '192.168.0.9'
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法来编辑known_hosts
文件,同时保留散列。例如,如何找到与给定主机对应的行?如何为某些已知主机生成哈希?
理想的解决方案将允许我使用ssh连接无缝到这台计算机,无论是否我把它192.168.0.9
,hostname
或者hostname.domainname
,也如果它使用它的Linux hostkey或其OSX hostkey。但是,如果存在真正的中间人攻击,即是否使用了除这两个之外的其他密钥,我仍然希望收到警告。