【问题标题】:How to allow to copy only given file via ssh?如何允许通过 ssh 仅复制给定文件?
【发布时间】:2020-06-10 03:49:47
【问题描述】:

我将我的authorized_keys 配置为:

from="192.168.1.*",restrict ssh-rsa AAAA***

tty 受到限制,但远程用户仍然可以在我这边运行命令: (注意标记为<<<<<<。这些是我输入的命令)

$ ssh kes
PTY allocation request failed on channel 0
No mail.
asdf                    <<<<<<
-bash: line 1: asdf: command not found
ls                      <<<<<<
bin
work
x
: > test                <<<<<<
echo "sdf" > test2      <<<<<<
cat test2               <<<<<<
sdf

为什么连接仍然是交互式的?

【问题讨论】:

    标签: security ssh sshd


    【解决方案1】:

    魔法是:command="cat ~/t/db/tucha.sql.gz"。结合restrict,它将只允许用户做这件事。

    我将它添加到~/.ssh/authorized_keys 文件中:

    from="192.168.1.*",restrict,command="cat ~/t/db/tucha.sql.gz" ssh-rsa AAAAB3NzaC1yc2EXXXXXXXXX name
    

    当用户连接到我的主机时,他会得到tucha.sql.gz 文件的转储。

    他必须使用命令连接:ssh myhost &gt; local.name.sql.gz

    因此来自主机的输出将被保存到local.name.sql.gz文件中

    【讨论】:

      猜你喜欢
      • 2019-10-21
      • 1970-01-01
      • 2013-11-06
      • 2014-08-29
      • 1970-01-01
      • 2014-09-01
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      相关资源
      最近更新 更多