Назад | Перейти на главную страницу

Команда работает независимо, но не как обратный вызов SSH

Облачный сервер MySQL разрешает удаленный доступ только к определенному серверу (в этом примере 11.22.33.44). Проверено, что выполнение следующих команд с терминала работает:

  1. ssh -p 40000 user@11.22.33.44
  2. mysql -u dbuser -p -h example.com

Но при объединении их в команду (чтобы назначить псевдониму) не работает:

ssh -p 40000 user@11.22.33.44 "mysql -u dbuser -p -h example.com"

Сообщение об ошибке не отображается, и терминал никогда не возвращает ответ.

Любые идеи?

Попробуйте добавить «-t» к вашей команде ssh (как в ssh -t -p 40000). Это позволяет SSH интерпретировать команды TTY, такие как «остановить эхо для ввода пароля» и т. Д.