命令独立工作,但不能作为 SSH 回调

命令独立工作,但不能作为 SSH 回调

MySQL 云服务器只允许远程访问某台服务器(本例中为 11.22.33.44)。从终端运行以下命令已验证有效:

  1. ssh -p 40000 [email protected]
  2. mysql -u dbuser -p -h example.com

但是当将它们组合成命令(为了将其分配给别名)时,它不起作用:

ssh -p 40000 [email protected] "mysql -u dbuser -p -h example.com"

没有显示任何错误消息,并且终端从未输出返回的响应。

有任何想法吗?

答案1

尝试在 ssh 命令中添加“-t”(例如 ssh -t -p 40000)。这允许 SSH 解释 TTY 命令,例如“停止回显以输入密码”等。

相关内容