Для доступа к удаленному mysql вы можете использовать localhost: 12345 путем пересылки:
ssh -Nf -L 12345:localhost:3306 user@remote
Для файловых операций вы можете смонтировать удаленный хост через sshfs:
mkdir /tmp/remote
sshfs user@remote:/ /tmp/remote
echo blah >> /tmp/remote/file.txt
sed ... /tmp/remote/file.txt
Выполнение удаленных команд работает как обычно через ssh:
ssh user@remote command ....
Вы можете сделать все это, используя только одно соединение , если вы добавите это в свой ~ / .ssh / config:
ControlMaster auto
ControlPath ~/.ssh/masters/%l%r@%h:%p
Первое соединение ssh будет главным, следующие будут повторно использоваться Это. Новые ведомые соединения будут доступны очень быстро. Никаких начальных накладных расходов на обмен ключами и т. Д.