我的本地 ssh 配置在访问特定主机时可以显示消息吗?

我的本地 ssh 配置在访问特定主机时可以显示消息吗?

我正在为一些新主机设置一些 SSH 配置条目。这些主机使用与环境中大多数其他主机不同的凭据。由于各种原因,密钥在这里不是一种选择。我可以设置 SSH 配置以在访问特定主机时显示消息吗?

期望输出:

me@localhost /home/work: ssh NewHost5
NewHost5 uses your Sorenson credentials, not your typical Corporate credentials!
Password:

SSH 配置示例:

Host NewHost5
 User Frei.Heit
 HostName NewHost5.corporate.local
 HelpfulMessage NewHost5 uses your Sorenson credentials, not your typical Corporate

这可能吗?

我尝试LocalCommand运行echo "my message"。它显示消息,但仅在成功登录后,我希望在密码提示之前显示消息。

答案1

您可以使用ProxyCommand;它的 stderr 被隐藏,但它仍然可以写入/dev/tty

ProxyCommand "cat ~/.ssh/Soreson_warn.txt > /dev/tty; nc %h %p"

服务器本身可以使用Banner <file_path>sshd_config 发送登录前消息。

相关内容