我正在使用 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/