Я хочу завантажити файл з активного сеансу SSH. У багатьох випадках я , ймовірно , міг би просто використовувати SFTP, scp
, і rsync
ін , але бувають випадки , коли я підвищені дозволу на віддаленому сервері , таким чином , я не можу використовувати ці методи.
Якщо ви намагаєтесь зрозуміти, що я маю на увазі, уявіть, що ви хочете щось завантажити з /root/
або /var/log/auth.log
. Кореневий вхід вимкнено (тому що ми не ідіоти). Як отримати цей файл? Скопіюйте його десь менш захищеним, а потім перемістіть? Це незграбно. Існують також сценарії, коли віддалений шлях є складним або тимчасовим, або це навіть не шлях, тому що я хочу, щоб вихід віддаленої команди зберігався локально. Зберігати віддалено, потім копіювати? Кланку!
Є ще кілька незграбних способів досягти версій цих версій, але в ідеальному світі я мав би щось подібне до локального доступу для запису з віддаленого сервера, використовуючи існуючий сеанс SSH в якості каналу. Щось на кшталт (це лише враження художника):
$oli@remote: cp /root/cheesecake /local/
І він просто з’являється в моєму місцевому cwd
. І двосторонній доступ не буде поганою справою.
Минуло вісім довгих років, як я поставив це запитання, і ми побачили справжній діапазон збитків, але це залишається проблемою, з якою я все ще час від часу борюся.
Я переробив це питання на щось набагато більш ідеалістичне. Я повністю розумію, що на даний момент не може бути ідеальної відповіді. Всі минулі та майбутні зусилля, спрямовані на мій ідеал, цінуються.
zssh
ймовірно, найближчий до zmodem-подібного робочого процесу, який ви можете пам’ятати.