활성 SSH 세션에서 파일을 다운로드하고 싶습니다. 많은 경우에 나는 아마 수있는 단지 SFTP, 사용 scp
, rsync
등을하지만 난이 방법을 사용할 수없는 방법으로 원격 서버에 대한 사용 권한을 상승 한 시간이있다.
내가 의미하는 바를 이해하려고 애 쓰고 있다면 /root/
또는 에서 무언가를 다운로드하려고했다고 상상해보십시오 /var/log/auth.log
. 우리는 바보가 아니기 때문에 루트 로그인이 비활성화되어 있습니다. 그 파일을 어떻게 얻습니까? 보호 수준이 낮은 곳에서 복사 한 다음 이동 하시겠습니까? 이것은 어색합니다. 원격 경로가 복잡하거나 임시적이거나 원격 명령의 출력을 로컬에 저장하기를 원하기 때문에 경로가 아닌 시나리오도 있습니다. 원격 저장 후 복사? 덩어리!
이러한 버전을 달성하는 몇 가지 더 복잡한 방법이 있지만 이상적인 세상에서는 기존 SSH 세션을 도관으로 사용하여 원격 서버에서 로컬로 쓰기 액세스하는 것과 비슷한 것이 있습니다. 같은 것 (이것은 예술가의 인상 일뿐입니다) :
$oli@remote: cp /root/cheesecake /local/
그리고 그것은 내 지역에 나타납니다 cwd
. 양방향 액세스는 나쁘지 않습니다.
이 질문을 한 지 8 년이 지났고 우리는 다양한 범위의 덩어리를 보았지만 여전히 때때로 어려움을 겪고 있습니다.
질문을 훨씬 더 이상적인 것으로 리팩토링했습니다. 현재 완벽한 답변이 없을 수도 있음을 충분히 이해하고 있습니다. 나의 이상을 향한 모든 과거와 미래의 노력에 감사드립니다.
zssh
아마도 여러분이 기억하고있는 z 모뎀 같은 워크 플로우에 가장 가깝습니다.