Использование реверсного SSH для загрузки файлов с удаленной машины на локальную

Работая с некоторым файлом на удаленном сервере, может понадобится загрузить его на локальную машину (например, лог, бэкап или файл конфигурации). Это легко сделать, если открыть обратный SSH-порт в соединении с сервером.

SSH позволяет использовать ряд функций с помощью escape-символа, по умолчанию — тильда (~).

В удаленной консоли наберите:

$ <enter> ~C
ssh> -R 127.0.0.1:2222:127.0.0.1:22

Теперь легко, например, забрать дамп Postgres:

$ scp -P2222 201904070300_myproject_db.dump eu@127.0.0.1:~/Downloads