You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SSH启用PermitLocalCommand后执行!命令无输出的问题求助

SSH启用PermitLocalCommand后执行!命令无输出的问题求助

各位好,我遇到了一个SSH相关的问题,想请教大家的解决方案。

我已经在SSH的~/.ssh/config文件中启用了PermitLocalCommand选项,现在可以在SSH会话里通过!前缀执行本地命令,但尴尬的是,这些本地命令的输出完全不会显示在终端上。

以下是我的操作过程:
首先连接到远程机器:

[local@localhost.com]$ ssh a@b.com

在远程机器上执行命令是正常有输出的:

[a@b.com ~]$ echo "I'm on remote machine"
I'm on remote machine

接着我按下~C进入SSH的命令交互模式,尝试执行本地命令:

~C
ssh> ! echo hello world
[a@b.com ~]$

这里完全看不到hello world的输出。我还特意做了测试,把命令输出重定向到本地文件:

! echo hello world > /tmp/file

打开本地的/tmp/file后,确实能看到里面写着"hello world"——这说明命令其实已经成功执行了,只是输出没有显示在当前终端里。

有没有朋友知道怎么设置才能让本地命令的输出正常显示出来呢?

备注:内容来源于stack exchange,提问作者ScaryAardvark

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 09:23:02