当用户直接通过 ssh 进入屏幕会话时如何显示 mod 或横幅

当用户直接通过 ssh 进入屏幕会话时如何显示 mod 或横幅

我有几个用户连接到同一个服务帐户,但在不同的屏幕会话下。因此,他们会使用以下命令:

ssh -t user@myserver screen -Dr specificSessionName

我希望每次发生此连接时都显示横幅消息或 motd 消息。

答案1

通过这个 ssh 命令,屏幕被触发立即地在身份验证完成后,它会被告知重新连接其会话,并且之前放弃其输出,它会这样做,因此 ssh 没有地方显示 motd。

但如果你坚持这样做,并且你很警觉,你可以将 screen 重命名为 screen.bin 之类的名称,并用其原始名称编写包装脚本。该脚本将负责打印 /etc/motd,经过一段时间的休眠和/或获取用户输入后,它可以使用其参数中获得的会话名称继续启动 screen。

相当脏,你最好小心,以防你的屏幕包升级。

相关内容