한 터미널에서 다른 터미널로 텍스트 복사

한 터미널에서 다른 터미널로 텍스트 복사

집에 있는 컴퓨터에서 SSH를 통해 대학 계정에 로그인했습니다. 그런 다음 로컬 시스템에 복사할 파일을 찾습니다. 그래서 새 쉘 터미널을 열고 이를 사용하여 scp파일을 내 시스템에 복사하겠습니다. 그런데 제가 입력한 시스템의 파일 경로가 ssh너무 길어서 마우스로 선택한 후 로컬로 연결된 다른 터미널에 마우스로 붙여넣었습니다.

내가 하고 싶은 것은 의 출력을 pwd모든 터미널에 표시되는 임시 변수에 입력하는 것입니다. 'ed 터미널에서 생성했더라도 ssh, 또는 내가 생각할 수 없는 다른 방법으로 만들었습니다.

답변1

이를 수행하는 방법은 일반 파일이나 명명된 파이프를 사용하는 것입니다.

scp원래 터미널에서 먼저 실행하면 어떨까요(백그라운드에서도)?

호스트 시스템에서 사용하는 경우 proc두 번째 터미널에서 작업을 수행합니다(여기서 PID는 관심 있는 cwd/pwd에 있는 셸의 PID입니다).cd -P /proc/PID/cwdscp.

답변2

터미널이 zmodem 프로토콜(KDE의 Konsole 지원)을 지원하고 원격 시스템에 lrzsz 패키지가 설치되어 있는 경우 다음 명령을 사용하여 터미널을 통해 직접 전송을 트리거할 수 있습니다.

sz foo.txt

Konsole은 파일을 저장하라는 메시지를 표시하고 그게 전부입니다. GNU 화면은 분명히 zmodem도 지원합니다.

답변3

X 전달을 활성화한 경우( ssh -X, ForwardX11in ~/.ssh/config또는 기타 방법) 셸에서 X 선택기를 작동할 수 있습니다.

printf %s "$PWD" | xsel -i

xsel -bi터미널 에뮬레이터에 따라 PRIMARY SELECT( ) 대신 CLIPBOARD( )를 설정해야 할 수도 있습니다 xsel -p. "보조" 선택( )을 사용할 수도 있습니다 xsel -si.

Ctrl마우스 가운데 버튼이나 (일부 터미널의 경우) + CLIPBOARD 를 사용하여 PRIMARY 선택 항목을 붙여넣을 수 있습니다 . 또는 V반대쪽 셸에서 xsel(또는 xsel -s또는)를 사용할 수 있습니다.xsel -b

역방향 SSH 연결, ~이스케이프 또는제세. 바라보다파일을 로컬 시스템에 쉽게 복사하는 SSH,활성 SSH 세션을 통해 파일 다운로드. 원격 파일 시스템을 마운트할 수도 있습니다.sshfs.

답변4

집에 있는 컴퓨터에서 SSH 서버가 실행되고 있다면 그 반대를 수행할 수 있습니다 scp.

[student@university ~/rather/long/path/to/interesting/file]$ scp ./secrect.txt [email protected]:~

관련 정보