SSH를 통해 원격 컴퓨터의 파일 내용을 로컬 클립보드로 복사하는 방법

SSH를 통해 원격 컴퓨터의 파일 내용을 로컬 클립보드로 복사하는 방법

이 문제를 해결하려면 항상 파일을 사용하거나 scp로컬 rsync컴퓨터로 복사한 다음 텍스트 파일의 내용을 로컬 클립보드에 복사해야 합니다. 파일을 복사하지 않고 이 작업을 수행하는 더 현명한 방법이 있는지 궁금합니다.

답변1

물론 문서를 읽어야 하지만,

</dev/null ssh USER@REMOTE "cat file" | xclip -i

이는 여전히 SSH 연결을 열고 파일 내용을 복사하는 것을 의미합니다. 하지만 결국에는 더 이상 아무것도 볼 수 없게 됩니다 ;)

OS X 컴퓨터에서 연결하는 경우 다음을 사용할 수 있습니다 pbcopy.

</dev/null ssh USER@REMOTE "cat file" | pbcopy

</dev/null추신: 당신이 사용할 수 있는 것보다는 ssh -n소프트웨어 옵션으로 표현하는 것을 좋아하지 않지만 시스템을 사용하여 동일한 것을 얻을 수 있습니다.

PPS: </dev/nullssh 모드는 루핑에 매우 유용합니다.

printf %s\\n '-l user host1' '-l user host2' | while read c
do </dev/null ssh $u "ip address; hostname; id"
done

답변2

Putty를 SSH 클라이언트로 사용하고 구성에서 최대 롤백 라인 수를 확인하세요. 연결되면 화면을 지우고 뒤로 스크롤한 다음 파일을 캡처할 수 있으며 제목 표시줄을 마우스 오른쪽 버튼으로 클릭하면 "모두 클립보드에 복사"를 선택할 수 있습니다. 그런 다음 로컬 컴퓨터의 편집기에 붙여넣을 수 있습니다.

답변3

X Window System과 일부 창 관리자(KDE/gnome/etc.)를 실행하고 있다고 가정할 수 있습니까? 복사/붙여넣기 기능을 허용하는 내장 메뉴가 있는 터미널 응용 프로그램(예: Konsole)이 많이 있습니다. 따라서 다음을 수행할 수 있습니다.

  1. 사용자@머신:~$ssh[이메일 보호됨]
  2. 원격 컴퓨터에서 파일 열기
  3. 마우스로 파일 내용을 강조 표시하고 로컬 컴퓨터의 편집 메뉴에서 복사를 선택합니다.

아니면 내가 당신의 진정한 필요를 오해한 걸까요?

답변4

Far Manager Linux 포트로컬 호스트와 원격 호스트 간의 클립보드 동기화를 지원합니다. 로컬 Far2l을 열고 그 안에서 "ssh somehost"를 실행한 다음 해당 SSH 세션에서 원격 Far2l을 실행하고 원격 Far2l이 로컬 클립보드에서 작동하도록 하세요.

Linux, *BSD 및 OS X를 지원합니다.특수 퍼티 시공이 기능은 Windows에서도 사용할 수 있습니다.

관련 정보