我尝试在每次用户连接时运行一个命令(服务器端),因此我在 /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)。无论如何,感谢您的帮助!