要自定义 CentOS 的 SFTP 提示信息,您需要修改 OpenSSH 服务器的配置文件。以下是具体步骤:
使用 root 用户登录到您的 CentOS 服务器。
打开 OpenSSH 服务器的配置文件。通常情况下,该文件位于 /etc/ssh/sshd_config。使用文本编辑器打开它,例如使用 nano 编辑器:
sudo nano /etc/ssh/sshd_config
sshd_config 文件中找到或添加以下行:Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
Banner /etc/sftp_banner
这里,我们创建了一个名为 sftpusers 的用户组,并将所有属于该组的用户的 chroot 目录设置为他们的主目录。ForceCommand internal-sftp 强制用户使用 SFTP,而不是其他 shell。AllowTcpForwarding no 和 X11Forwarding no 禁用了 TCP 和 X11 转发。最后,Banner /etc/sftp_banner 指定了自定义提示信息的文件路径。
保存并关闭 sshd_config 文件。
创建自定义提示信息文件。在 /etc/ 目录下创建一个名为 sftp_banner 的文件:
sudo nano /etc/sftp_banner
sftp_banner 文件中输入您想要显示的自定义提示信息。例如:Welcome to the SFTP server!
Please read the rules and regulations before using this service.
保存并关闭 sftp_banner 文件。
重启 OpenSSH 服务器以使更改生效:
sudo systemctl restart sshd
现在,当用户通过 SFTP 连接到服务器时,他们将看到您设置的自定义提示信息。请注意,您需要将用户添加到 sftpusers 组以使这些更改生效。要将用户添加到该组,请运行以下命令:
sudo usermod -aG sftpusers username
将 username 替换为您要添加的用户名。