如何让 CentOS 7 接受 SSH 同时拒绝 SCP?

如何让 CentOS 7 接受 SSH 同时拒绝 SCP?

CentOS7 服务器,我希望对其进行如下配置:

  1. 接受SSH 连接,例如油灰
  2. 否认SCP/SFTP 连接,例如SCP温SCP, 和档案

这样的配置可能吗?

答案1

它不会帮助你,因为用户可以轻松地做到:

ssh user@host "cat /path/to/file" > /local/path/to/file
cat /local/path/to/file | ssh user@host "cat - > /path/to/file"

分别向下和向上复制文件。

答案2

是的你可以。

Subsystem sftp要禁用 sftp,请在文件中找到以 开头的行/etc/ssh/sshd_config(默认情况下,它位于文件的最末尾附近)。将其注释掉(#在行首放置 a )并重新启动 sshd。

SCP 没有这样的配置,客户端scp程序只是希望远程scp可执行文件位于用户的路径中。因此,只需删除scp二进制文件即可禁用它。(然后您必须记住每次更新 SSH 包时再次删除它。)

但是,正如其他人所说,这不会阻止用户上传和下载文件。这只会让事情变得更加困难。所以,如果你是出于安全原因这样做,你真的需要重新考虑。

相关内容