Cyberduck의 "stdin: tty가 아님" 오류

Cyberduck의 "stdin: tty가 아님" 오류

저는 Cyberduck(GUI SCP 클라이언트)을 사용하고 있습니다.

내가 보낸 명령을 통해:

chown -R username:username path/sp_furnicom17

다음 오류가 발생합니다.

stdin: is not a tty

내가 뭘 잘못했나요?

답변1

보통 이런 메시지가 뜹니다

stdin: is not a tty

scp또는 SFTP 와 같은 것을 사용하는 경우 rsync이는 모든 세션에 TTY가 있다고 가정하는 대상 시스템의 로그인 스크립트에 무언가가 있음을 의미합니다. 이것은 잘못된 것입니다. 비대화형 로그인(예: SFTP scp또는 rsyncSFTP)에는 TTY가 없습니다.

로그인 스크립트에 터미널 설정을 변경하거나 다른 입력/출력을 수행하려는 시도가 있는 경우 세션에 TTY가 있는지 여부에 따라 조건이 적용되어야 합니다. 예를 들어, ~/.[bash_]profile또는 .bashrc스크립트에 다음 명령이 있는 경우:

echo "Today's fortune cookie:"
fortune

다음과 같이 변경해야 합니다.

if tty -s
then
    echo "Today's fortune cookie:"
    fortune
fi

관련 정보