"scp"를 사용할 때 "디스플레이를 열 수 없습니다"

"scp"를 사용할 때 "디스플레이를 열 수 없습니다"

명령 프롬프트에 입력하면 메시지가 나타납니다.scp file1 [email protected]:file2

Can't open display
Can't open display
Can't open display
Can't open display
Can't open display
file1                          100%  589KB 589.0KB/s  00:00

그런 다음 약 10초 정도 기다린 후 scp명령줄로 돌아갑니다. 이 경우에는 발생하지 않으며 ssh, 경우에만 발생합니다 scp. 저는 페도라 18을 사용하고 있습니다.

답변1

프로필 스크립트에는 다음과 결합해야 하는 일부 명령이 있을 수 있습니다.터미널 에뮬레이션. 비대화형 세션 scp에서 실행되면 실패합니다 .

예를 들어 bash를 사용하는 경우 해당 명령을 .bashrc스크립트에서 .bash_profile.

TERM또는 PS1환경 변수나 유사한 트릭을 사용하여 비대화형 세션에 대해 이러한 명령을 건너뜁니다.

# If running interactively, then:
if [ "$PS1" ]; then

#### Alex's funky commands might go here                          <------
    /usr/bin/ssh-agent &

    # If this is an xterm set the title to user@host:dir
    case $TERM in
    xterm*)
        PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#### Alex's funky commands might also go here if they apply to xterm sessions  <------
        ;;
    *)
        ;;
    esac

fi

scp를 사용하여 파일을 복사하는 경우 평가되지 않지만 대화형 세션을 시작하면 평가됩니다.

(다음에서 제공하는 예제 코드@criggie)

관련 정보