Доступ к удаленным службам как к локальным с помощью одного SSH-соединения [duplicate]

0
23.09.2016, 13:54
1 ответ

Для доступа к удаленному 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 будет главным, следующие будут повторно использоваться Это. Новые ведомые соединения будут доступны очень быстро. Никаких начальных накладных расходов на обмен ключами и т. Д.

2
28.01.2020, 02:34

Теги

Похожие вопросы