命令独立工作,但不作为SSHcallback

MySQL云服务器只允许远程访问某个服务器(在本例中为11.22.33.44)。 从terminal运行以下命令已validation可以正常工作:

  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"

没有显示错误消息,并且terminal从不输出返回的响应。

有任何想法吗?

尝试添加“-t”到您的ssh命令(如在ssh -t -p 40000中)。 这可以让SSH解释TTY命令,如“停止input密码的回声”等。