Linux 服务器文件传输限制:仅允许 SCP 到特定目录
-
首先需要在 36 服务器上安装 openssh-server 和 scp 工具(如果还没有安装的话)。
-
在 36 服务器上创建一个新的用户(比如叫做 'scpuser'),并为其设置密码。
-
在 100 服务器上创建一个新的目录,用于存放从 36 服务器传输过来的文件(比如叫做 '/tmp/scp')。
-
在 36 服务器上编辑 /etc/ssh/sshd_config 文件,在文件末尾添加以下内容:
Match User scpuser
ForceCommand scp -t /tmp/scp
这个配置意味着当用户为 'scpuser' 时,只能使用 scp 命令,并且传输的文件会被强制保存到 100 服务器的 '/tmp/scp' 目录下。
-
重新启动 ssh 服务,使配置生效。
-
现在,用户可以使用以下命令将文件 scp 到 100 服务器的 /tmp 目录下:
scp /path/to/file user@100.100.100.100:/tmp/scp
注意,只有 'scpuser' 用户才能使用该命令,其他用户和目录都被禁止。
原文地址: https://www.cveoy.top/t/topic/oE7w 著作权归作者所有。请勿转载和采集!