小编Phi*_*ipp的帖子

使 sshd 侦听特定接口

在我的机器上,我使用的是使用 tun0 接口的 OpenVPN。我希望 sshd 只在这个接口上监听。

我知道,我可以指定要收听的 IP 地址

/etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)

ListenAddress 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

指示。但是我的IP地址会改变,所以我不能在这里选择一个总是有效的IP。我知道只有当 VPN 启动时我才能启动守护程序 - 这不是问题。

如何让 sshd 只侦听特定接口 (tun0)?

linux ssh ip interface

16
推荐指数
1
解决办法
4万
查看次数

Linux ssh:允许公钥身份验证而不授予用户对私钥的读取权限

登录到我的 Linux 服务器上的用户应该能够使用默认帐户通过 ssh 连接到特定的远程机器。远程机器上的认证使用公钥,所以在服务器上有相应的私钥可用。

我不希望服务器用户实际上能够读取私钥。基本上,他们有权访问服务器这一事实允许他们拥有 ssh 权限,并且将他们从服务器中删除也应该禁止连接到远程机器。

如何允许用户打开 ssh 连接而不授予他们对私钥的读取权限?

到目前为止我的想法:显然 ssh 可执行文件必须能够读取私钥,因此它必须在服务器上具有这些权限的另一个用户下运行。一旦建立了 ssh 连接,我就可以将它“转发”给用户,以便他可以输入命令并与远程机器交互。

  • 这是一个好方法吗?
  • 我应该如何实现转发?
  • 用户如何发起连接(即对密钥具有读权限的用户执行 ssh)?
  • 是否存在安全漏洞?- 如果用户可以以其他用户身份执行 ssh,那么他们是否可以执行其他用户可以执行的所有操作(包括读取私钥)?

linux permissions ssh public-key

14
推荐指数
2
解决办法
2948
查看次数

运行级脚本的执行顺序

我在 /etc/rc0.d 中的运行级别 0 脚本,应该在停止时执行,例如

  1. K05foo -> ...
  2. K10bar -> ...
  3. K80baz -> ...
  4. S10somemore -> ...
  5. S90halt -> ...

是否正确,执行顺序如上所列,即

  1. 首先是所有杀戮,按优先级升序排列
  2. 然后所有开始,按优先级升序
  3. 所有这些,独立于我们切换到的运行级别 (S,0-6)
  4. 所有脚本总是被调用(即,没有额外的检查会阻止脚本被调用,例如,该脚本是否在前一个运行级别实际上已启动)

我很困惑,因为在我的嵌入式系统上,一些脚本似乎没有被执行,并且那个页面

S20链接在S91之前启动,K91在K20之前终止。

这与我上面的文字相矛盾。

linux startup-scripts runlevel

5
推荐指数
1
解决办法
5687
查看次数