我正在通过 SSH 连接一台服务器(我在 cygwin 上使用 openSSH),然后我进入 authorized_keys 并修改了文件,如下所示: ssh-rsa [key] 改为 command="echo Working" ssh-rsa [key]
现在,当我连接到服务器时,输出可以正常工作,但随后我收到“与 [服务器名称] 的连接已关闭”的消息。
连接为何关闭?是我操作错误,还是服务器不允许强制命令?
答案1
你是替换无论你通常用该命令启动哪个 shell。因此它实际上的行为与配置完全一致:连接、验证、运行命令echo
,然后退出。
这应该用于在使用某个密钥进行身份验证时触发自动化作业(例如备份),其中程序调用返回后关闭连接。