如何仅限制本地主机的 ssh 访问?

den*_*nys 5 ssh ubuntu openssh sshd

我需要禁止指定用户的 ssh 访问(本地主机除外)。

所以。ssh localhost应该管用。ssh hostname从外部不应该为该用户工作。

所有其他用户应该照常工作。

Ped*_*ano 6

请参阅手册页AllowUsersandDenyUsers指令(也可能还有and )。sshd_configAllowGroupsDenyGroups

基本上,这些指令采用user@host以空格分隔的格式的用户模式列表。指令具有以下优先级:DenyUsers, AllowUsers, DenyGroups, 和 finally AllowGroups

对于只允许特定用户来自 的简单情况localhost,只应添加以下行:

AllowUsers user@localhost
Run Code Online (Sandbox Code Playgroud)

这将隐式拒绝来自任何地方的任何用户user@localhost