scp의 "stdin: tty가 아닙니다" 메시지

scp의 "stdin: tty가 아닙니다" 메시지

scp를 사용하여 CentOS 서버에 파일을 복사할 때 이 메시지가 나타납니다 "stdin: is not a tty". 그것이 의미하는 바는 무엇이며 어떻게 없애나요? 전송은 괜찮습니다.

답변1

이는 /etc/bashrc스크립트가 stty를 실행하려고 시도하고 실제로 stdin이 tty가 아니기 때문일 수 있습니다.

비대화형 방식으로 사용되는 경우 로그인 스크립트가 일찍 종료되는지 확인해야 합니다.

sttycsh 구문에서는 일반적으로 로그인 스크립트에 다음과 같은 항목을 추가하여 수행됩니다( 대화형 세션에만 유용한 이와 같은 명령 이전 ).

if ( ! $?USER || "$prompt" == "" || ! $?term ) then
    exit
endif

bash의 시작 부분에 다음을 추가하면 동일한 작업을 수행할 수 있습니다 .bashrc.

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

관련 정보