Чем больше знаю, тем лучше понимаю, как мало знаю.
Если на сервера есть доступ по ssh - можно архивировать с сохранением архива уже на удалённый сервер. Получится передавать меньше данных, а значит быстрее.
Чем больше знаю, тем лучше понимаю, как мало знаю.
В настройках sshd на VPS-ном сервере указано GatewayPorts yes? Без этого параметра OpenSSH пропускает в туннель только свой собственный IP. Либо вписать ещё и SNAT.
Ну и порт назначения 8081 на домашнем сервере должен пускать только по паролю. И порт лучше выбрать более уникальный, 8080 достаточно распространён, взломо-сканеры его проверяют...
Ну и объяснение: IMHO, exec_command выполняет команду и ждет её завершения, что-бы вернуть результат. А у вас там interactive shell, которому никто команд не даёт, тем более команд на закрытие самого shell-а. Или делайте invoke_shell и send, или вот таким способом.
Чем больше знаю, тем лучше понимаю, как мало знаю.
Обратитесь к хостеру, что бы он проверил работоспособность SSH, с ним явно что-то не то. Или обратитесь к обладателю пароля от админ панели, может там есть доступ в консоль. Третий вариант - кто-то или что-то заблокировало доступ к SSH сего ваш IP-адреса, но на это надежды мааааа-а-ало.
Чем больше знаю, тем лучше понимаю, как мало знаю.
Сначала скоруйте содержимое mikrotik/.ssh/.id2_rsa.pub в файл 178.154.249.68:/home/ainar/.ssh/.authorized_keys, а уж потом пытайтесь использовать этот publickey.
Чем больше знаю, тем лучше понимаю, как мало знаю.
В сторону запуска реального, настоящего SOCKS4 или SOCKS5 прокси на свободном (например 8080) порту вместо 22-го, который используется по умолчанию для SSH.
Если нет у вас SOCKS5 PROXY на локальном 22-ом порту, то зачем в него стучаться?