我在机器 A 上为用户 (scriptsser) 设置了受限 bash,并创建了指向所需命令的符号链接,如下所示
lrwxrwxrwx. 1 root root 10 Nov 28 08:09 touch -> /bin/touch
lrwxrwxrwx. 1 root root 8 Nov 28 08:09 ssh -> /bin/ssh
lrwxrwxrwx. 1 root root 7 Dec 18 07:44 mv -> /bin/mv
一切正常,当我使用该用户(scriptsser)登录到机器 A 时,我可以使用这些命令
当我尝试从远程计算机执行命令时,我的问题就开始了;说机器B。
ssh scriptsser@MachineA -i /home/scriptsser/.ssh/id_rsa "mv /file1 /file2" ;
我收到以下错误消息。
rbash: /bin/rbash: 受限:无法在命令名称中指定“/”
我在这里缺少什么?
答案1
我意识到我在authorized_keys 中为用户“scriptsser”设置了“/bin/rbash”。