无法使 ssh ForceCommand 正常工作

无法使 ssh ForceCommand 正常工作

我尝试在每次用户连接时运行一个命令(服务器端),因此我在 /etc/ssh/sshd_config 文件的最底部设置了 ForceCommand 关键字:

ForceCommand /bin/test 

在哪里:

# cat /bin/test
#!/bin/bash

echo "1" >> ~/test.txt

/bin/bash

# ls -l /bin/test
-rwxr-xr-x 1 root root 47 Mar  8 10:15 /bin/test

为了简单起见,我首先尝试让它为 root 用户工作,但什么也没发生(连接后,test.txt 文件不会在 /root 中创建)

我究竟做错了什么?

非常感谢,安德里亚

使用 Ubuntu 14.04.6 LTS 和 OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.13、OpenSSL 1.0.1f 2014 年 1 月 6 日

答案1

抱歉,我发现了问题。我只是需要在编辑 /etc/ssh/sshd_config 文件后重新启动 ssh(service ssh restart)。无论如何,感谢您的帮助!

相关内容