Я хочу загрузить файл из активного сеанса SSH. Во многих случаях я, возможно, мог использовать SFTP, scp
, rsync
et al, но бывают случаи, когда у меня есть повышенные разрешения на удаленном сервере, так что я не могу использовать эти методы. p>
Если вы пытаетесь понять, что я имею в виду, представьте, что вы хотели скачать что-то из /root/
или /var/log/auth.log
. Корневой вход отключен (потому что мы не идиоты). Как вы получаете этот файл? Скопируйте его где-то менее защищенным, а затем переместите его? Это неуклюже. Существуют также сценарии, когда удаленный путь является сложным или временным, или даже не является путём, потому что я хочу, чтобы выходной файл удаленной команды хранился локально. Хранить удаленно, а затем скопировать? Clunk!
Есть несколько более неуклюжих способов достижения версий этих, но в идеальном мире, у меня будет что-то похожее на локальный доступ на запись с удаленного сервера, используя существующий сеанс SSH в качестве проводника. Что-то вроде (это просто впечатление художника):
[email protected]: cp /root/cheesecake /local/
И это просто появляется в моем локальном cwd
. И двунаправленный доступ не будет плохой.
Прошло восемь долгих лет с тех пор, как я задал этот вопрос, и мы видели реальный диапазон clunk, но это остается проблемой, с которой я все еще иногда сталкиваюсь.
Я переформулировал вопрос во что-то гораздо более идеалистическое. Я полностью понимаю, что в настоящее время нет идеального ответа. Все прошлые и будущие усилия в отношении моего идеала оценены.