我正在为一些新主机设置一些 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 发送登录前消息。