MySQL 云服务器只允许远程访问某台服务器(本例中为 11.22.33.44)。从终端运行以下命令已验证有效:
ssh -p 40000 [email protected]
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 命令,例如“停止回显以输入密码”等。