由于应用程序限制,我有两个用户需要使用相同的登录名。
这些用户对 shell 提示符的外观有很大不同的看法。其中一位甚至坚持要修改调色板。这导致了 .bashrc PS1 争议。我给了他们脚本来设置他们自己的偏好,但是......让我们说这很复杂。
幸运的是,它们都从具有已知 IP 地址的位置连接。有没有一种方法可以将用户的远程 IP 地址合并到条件中,从而为他们提供他们想要的东西,而无需任何额外的步骤?他们通过 ssh 连接。
由于应用程序限制,我有两个用户需要使用相同的登录名。
这些用户对 shell 提示符的外观有很大不同的看法。其中一位甚至坚持要修改调色板。这导致了 .bashrc PS1 争议。我给了他们脚本来设置他们自己的偏好,但是......让我们说这很复杂。
幸运的是,它们都从具有已知 IP 地址的位置连接。有没有一种方法可以将用户的远程 IP 地址合并到条件中,从而为他们提供他们想要的东西,而无需任何额外的步骤?他们通过 ssh 连接。
从 OpenSSH SSH 客户端 (
man 1 ssh
) 的手册中:在
.bashrc
你应该这样做:或喜欢
如果他们使用密钥通过 ssh 登录,您可以执行以下操作:
然后比较 $myip。如果他们使用密码,请进行相应修改。(如果由于某种原因他们的用户名不是 bozo,也要修改。)
(这应该适用于 Ubuntu 和其他 Debian 变体;身份验证日志文件位置/名称和确切格式可能因其他风格而异。)