Все началось, когда меня попросили настроить метод синхронизации для нашего сервера Mysql. Учитывая, что я разработчик, я сначала глубоко погрузился в работу с DBA, а теперь я оказался в SysAdmin.
Поэтому мне нужно подключиться с удаленного сервера (подчиненного, использующего) к другому удаленному серверу (главному), чтобы обеспечить репликацию базы данных от мастера к подчиненному. Одна из моих текущих проблем заключается в том, как подключиться к моему мастеру, который находится за безопасным соединением и слушает определенный порт. Я заблудился со всеми портами, которые я вижу в Интернете. У меня есть локальный порт на моем ведомом устройстве, который должен подключаться к главному порту, а затем подключаться к порту 3306 mysql.
Я установил новых пользователей на обеих машинах (просто чтобы изолировать их от существующих пользователей), и до сих пор я создал ssh-соединение от клиента / подчиненного устройства к серверу / главному устройству, используя это
ssh -pMasterPort user_on_master@master.Ip
Но я не могу настроить переадресацию портов, чтобы подключиться к mySql с помощью локального (подчиненного) порта. Я использовал это
ssh -R 3336:127.0.01:3306 user_on_master@master.Ip -P MasterPort
но когда я пытаюсь подключиться, используя
mysql -h 127.0.0.1 -P 3306
Я получаю ошибку ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
любая помощь будет оценена
РЕДАКТИРОВАТЬ
хорошо, я не уверен, что я написал неправильно в первый раз, но теперь я получаю другую ошибку. когда я бегу
mysql -h 127.0.0.1 -P 3336 -ugemh -pgemh@69
я получил
channel 2: open failed: connect failed: Connection refused
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
Понятия не имею, что делаю не так. Порт там открыт и ждет, когда я бегу sudo lsof -i -n
среди прочего я получаю
КОМАНДНЫЙ ПИД ПОЛЬЗОВАТЕЛЬ ТИП FD РАЗМЕР УСТРОЙСТВА / ВЫКЛ. ИМЯ УЗЛА
....
ssh 31338 skaros 4u IPv6 501647763 0t0 TCP [:: 1]: 3336 (СЛУШАТЬ)
ssh 31338 skaros 5u IPv4 501647764 0t0 TCP 127.0.0.1:3336 (СЛУШАТЬ)
С другой стороны, кажется, что переадресация портов в какой-то момент закрывается. Теперь (несколько часов спустя) приведенная выше команда не дает того же результата. Строки с портом 3336 больше не существуют. как я могу заставить их приклеиваться, чтобы туннель оставался для использования в будущем?
Использовать rsync -avHPe "ssh -pPORTNUMBER" user@server:/path/to/file /home/user/path/to/file
для безопасной загрузки с сервера с использованием альтернативного порта ssh. Чтобы безопасно загрузить на сервер, попробуйте rsync -avHPe "ssh -pPORTNUMBER" /home/user/path/to/file -e ssh user@server:/path/to/file
.