x2go를 사용하여 여러 Linux 운영 체제 배포판에 원격으로 연결할 때 "stdin: is not a tty" 오류가 표시되는 이유는 무엇입니까?

x2go를 사용하여 여러 Linux 운영 체제 배포판에 원격으로 연결할 때 "stdin: is not a tty" 오류가 표시되는 이유는 무엇입니까?

stdin: is not a TTY머신 간 SSH 터미널 연결에 대한 오류 메시지와 관련하여 여러 가지 질문과 답변이 있는 것을 볼 수 있습니다. 그러나 X2goserver클라이언트를 사용하여 Fedora 22 기반 클라이언트를 서버에 연결하고 있으며(현재 Ubuntu 14.04를 테스트하고 있지만 다른 버전도 사용함) 연결 후 동일한 오류가 표시됩니다.

저는 SSH 구성 파일을 살펴보고 이 상황에 도움이 될 것 같은 TTY 및 대화형 콘솔과 관련된 변경 사항을 적용했지만 그렇지 않았습니다. 이제 개발팀에도 버그를 제기 x2go하고 우분투 포럼에 문의했지만 지금까지는 답변이 없습니다.

내 생각에 X2go의 목적은 원격 시스템에 GUI를 여는 적절한 기능을 제공하는 세션이 생성되도록 올바른 매개변수가 전달되는지 확인하는 것이므로 이것이 X2go의 버그일 수 있다고 생각합니다. 그러나 아무도 다른 사람이 같은 문제에 대해 불평하고 있어서 다르게 생각하게 됩니다.

참고로 저는 OpenVZ 기반 원격 서버에서 템플릿을 사용하고 있으며 X2goFedora 20 및 XFCE에서 제대로 실행됩니다. 하지만 Fedora 20은 더 이상 지원되지 않으므로 이제 업그레이드해야 합니다.

감사해요

답변1

어제도 그렇고 오늘 아침에도 그랬어요. 문제를 발견했습니다.

세션 수립의 일환으로 x2go세션이 실제로 렌더링되기 전에 실행되어 완료되는 것으로 보입니다 .bashrc. 변수에서 반환된 값 ( 예 .bash_profile: . 이러한 문은 터미널 내에서 실행되지 않으므로 실패합니다. 해결책은 다음과 같이 테스트하는 것입니다..bash_profilemesg yttyTTY=`tty`

if `tty -s`
then
    mesg y
    TTY=`tty`
else`
    TTY='not a tty'
fi

이로 인해 연결할 수 없는 모든 사이트가 해결되었습니다. x2go마지막으로 성공적으로 연결한 이후 사이트가 변경되지 않았기 때문에 최근 변경 사항으로 인해 이 문제가 집중된 것 같습니다 .x2go

관련 정보