首页 > 编程知识 正文

linux允许ssh登录,linux shell

时间:2023-05-04 23:23:06 阅读:162029 作者:179

没有指定。 您正在使用哪个SSH服务器? 假设是OpenSSH。

请注意,SSH横幅和MOTD是两个不同的东西。

虽然在SSH终端上几乎无法区别,但是会有不同的行为,例如SFTP客户端。

MOTD只是打印在交互终端上的文本。 因此,它不会被发送到SFTP客户端。 例如,稍后将详细说明。

MOTD被硬编码到OpenSSH的/etc/motd中。 只能使用PrintMotd命令全局打开或关闭。

但是,在某些Linux系统上,PrintMotd始终关闭,PAM堆栈将打印MOTD (使用pam_motd模块)。在这种情况下,可以通过/etc/pam.d/sshd将其关闭

SSH报头是特殊的SSH 2.0功能,在特定的SSH分组(SSH2_MSG_USERAUTH_BANNER )内传送。

您可以使用Banner和Match命令在SSHd_config中按用户、组或其他标准配置ssh横幅。

匹配用户名称1

Banner /etc/banner_user1

匹配用户名称2

Banner /etc/banner_user2

当然,也可以使用消息/横幅的自定义实现。 您只需从全局配置文件脚本中使用自定义逻辑打印选定的消息。

与MOTD一样,这不适用于非交互式会话(例如SFTP )。

更重要的是,它不仅不起作用,而且只允许交互式终端打印消息。 OpenSSH是在/etc/motd中自动执行的操作。 使用仅由交互终端执行的全局配置文件脚本,或根据TERM环境变量的值有条件地打印消息。

打印非交互式会话的消息将破坏使用严格协议(如SFTP或SCP )的客户端。 这是因为客户端尝试将文本消息解释为协议消息时失败。

(我是WinSCP作者)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。