추가 읽기

추가 읽기

Linux Mint 18.3을 실행 중인 네트워크의 다른 컴퓨터에서 작은 파일을 복사하기 위해 scp를 사용하려고 합니다.

macOS에서 시도해 보았는데 다음과 같습니다.

$ scp [email protected]:/home/fyde/Downloads/notes/ubuntu.txt .                          
[email protected]'s password:
\033]4;0;#2b1229\033\\033]4;1;#FFD36D\033\\033]4;2;#6559B6\033\\033]4;3;#E1549E\033\\033]4;4;#788FA3\033\\033]4;5;#778BE1\033\\033]4;6;#D88AA7\033\\033]4;7;#d2d8d2\033\\033]4;8;#939793\033\\033]4;9;#FFD36D\033\\033]4;10;#6559B6\033\\033]4;11;#E1549E\033\\033]4;12;#788FA3\033\\033]4;13;#778BE1\033\\033]4;14;#D88AA7\033\\033]4;15;#d2d8d2\033\\033]10;#d2d8d2\033\\033]11;#2b1229\033\\033]12;#FFD36D\033\\033]13;#d2d8d2\033\\033[s\033[1000H\033[8m\033]708;#2b1229\033\\033[u\033]13;#d2d8d2\033\C0644 6743 ubuntu.txt

Ubuntu 컴퓨터에서 시도해 보았고 비슷한 결과를 얻었습니다.

$ scp [email protected]:/home/fyde/Downloads/notes/ubuntu.txt .
[email protected]'s password:
C0644 6743 ubuntu.txt

다른 파일을 사용해 보았지만 동일한 결과를 얻었으며 다른 컴퓨터에서 복사해도 문제가 없습니다.

무슨 일인지 아는 사람 있나요?

답변1

로그인 쉘의 시작 스크립트인 "bambozling"을 엉망으로 만들었습니다 scp.

scp시작하기비대화형SSH 세션 및 호출비대화형로그인 쉘아니요제어 터미널. 그러나 쉘의 시작 스크립트는 이 상황을 제대로 확인하지 않고 수행하는 작업을 수행합니다.인터렉티브쉘 호출그리고제어 터미널. 사실 그 껍질은행복하게 실수로 가정터미널은 특정 유형의 터미널입니다.

이 신비한 출력은 모두 다양한 OSC 제어 시퀀스( OSC 및 ST 제어 문자에 대한 ECMA-48 7비트 별칭)와 CSI 제어 시퀀스(OSC 및 ST 제어 문자 ␛[에 대한 ECMA-48 7비트 별칭 ) 의 쉘 시작 스크립트 명령 출력입니다 . CSI 제어 문자) 별칭). 이러한 시퀀스는 색상 맵을 변경하고 터미널 스크롤백에 영향을 주려고 합니다. 특정 터미널 에뮬레이터에서만 작동합니다.␛/␛]

그러나 SSH 연결의 로컬 측면은 이 모든 것을 로컬 터미널에 미러링하지 않습니다(MacOS를 사용하고 있다는 점을 고려하면 iTerm2와 같은 특정 터미널 에뮬레이터가 아닐 가능성이 높습니다). 로컬 scp프로그램은 독점 프로토콜을 사용하여 SSH 연결을 통해 통신함으로써 파일 복사 메커니즘을 기대합니다. 쉘의 시작 스크립트가 잘못 내뱉는 모든 쓰레기비대화형 모드에서도, 통신이 혼란스럽습니다.

문제가 있는 쉘 시작 스크립트를 다음으로 수정하십시오.아니요비대화형으로 호출되거나 제어 터미널이 없을 때 터미널 작업을 수행하려고 시도합니다.

추가 읽기

관련 정보