如何configurationSSHd以允许单个命令,而不给予用户完整的login访问权限?
我正在寻找通过SSH调用远程命令的最佳方式。 我创build用户'rpcall',生成新的证书并填写authorized_keys。 更安全一点 from="ip",no-agent-forwarding,no-X11-forwarding,no-port-forwarding,no-pty ssh-rsa …… 现在用户rpcall无法loginterminal ssh -l rpc 192.168.12.1 PTY allocation request failed on channel 0 但可以运行任何命令 ssh -l rpc 192.168.12.1 cat /etc/passwd 有什么解决scheme,我可以限制命令执行只有一个处理脚本? 例如/home/rpcall/bin/command.sh 我为此用户setuped bash shell并使用.bashrc强制运行处理脚本,但我不知道如何从ssh调用传递参数。 .bashrc用户rpcall /home/rpcall/bin/command.sh $params1 $params2 exit 来自其他机器的ssh调用 ssh -l rpcall 192.168.12.1 "param1" "param2"