配置 SSH 以允许端口转发但没有特定密钥的命令?

the*_*sdj 8 security ssh

所以我添加了一个公钥到authorized_keys. 如何限制它以便它可以转发端口但它可能没有外壳?

cst*_*mas 10

你必须no-pty,command="/bin/false"在你的键之前添加关键字,所以它看起来像这样:

no-pty,command="/bin/false" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABBACzbcwCZNaN3HhHmpnaVrfZlNJ0HhPnOqEj
k2llms1OOPnEXetIlZuJw0UXbyMbhQbBl/E2wxXvXvF+jyLRR5yN6kBydM4LhjC0ej0PcH839vXd
uwJpDFjPw3s7r0VOhU1WRyk6Da6rX6shzabhQioIm3MHCjNOdywPb0k1cTj4yOxoOCOqGjmXK0
xxzTd+ZjTJqQGWzZ+8L8cVtKmU8kspYlCdhGWSv0Den36OsScnWTBn8A3X3lVJB5NkEm
BM1yKX4F6BhhD317VensEUu031PtFULeSF97IxDPmK36OFz9TPSf4d8Hp3BqtysqUlbWfEhYdHXj
+1Mn4xXZKiZhBh1DX youruser@yourhome
Run Code Online (Sandbox Code Playgroud)

(这一切都在一行中,我添加了换行符以提高可读性)。

  • 这限制了远程登录的能力,它不会阻止命令的远程执行。源代码:http://marc.info/?l=openssh-unix-dev&m=111143581515782&w=2 (5认同)