python - ssh 使用 Python 限制命令

标签 python linux ssh

我正在使用 python 脚本通过 authorized_keys 文件中的 command 参数来限制命令的使用。

命令:

ssh host-name bash --login -c 'exec $0 "$@"' mkdir -p hello

我的脚本正在执行限制命令所需的操作。过滤后,python 脚本执行 sys.exit(1) 表示错误,执行 sys.exit(0) 表示成功。在返回值之后,上面的 ssh 命令最后没有被执行。我还需要从 python 脚本向 SSH 守护进程发送其他东西吗?

最佳答案

authorized_keys 中的 command 修饰符不(仅)用于验证用户命令,而是运行该命令而不是用户提供的命令。这意味着从那里调用 sys.exit(0) 会阻止运行用户提供的命令。

在该脚本中,验证命令后,您还需要运行它!

关于python - ssh 使用 Python 限制命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44315036/

相关文章:

Python:For 循环不会完成

python - 列表中的 Mergesort Python 数字排序

python - 更改像素值

c++ - 如何拦截 GNOME 中的键盘快捷键

mysql - 通过 sshfs 连接到远程套接字

linux - 如何在不实际尝试登录的情况下检查 SSH 服务器是否正在监听主机

java - 通过 SSH 在远程计算机上运行 jar 时未创建日志

python - 两个类似的实现退出运行时间差异巨大

c - 服务器写入套接字但数据未到达客户端

linux - dpkg remove 以停止进程