로그인 시 Ctrl+C

로그인 시 Ctrl+C

mobaXterm을 사용하여 RHEL7 서버에 SSH로 연결하면(uname 및 pwd가 저장됨) 입력을 받지만 아무것도 실행하지 않는 깜박이는 커서가 나타납니다. 키를 누른 ctrl+c다음 나타나면 bash-4.2$모든 것이 정상이지만 이것은 성가신 일이며 ctrl+c로그인 시 mobaXterm 실행 명령을 추가해도 여기서 문제가 "해결"되지 않습니다.

putty,secureFX와 같은 다른 ssh/telnet 도구를 사용하면 동일한 결과가 생성됩니다( ctrl+c대화형 쉘을 얻으려면).

답변1

실제로 다음이 포함되어 있는 경우 .profile:

SHELL=`type -p bash`
exec bash -l

그리고 가 없습니다 .bash_profile. 루프가 있습니다. 로그인 셸(예 /bin/sh: )이 을 읽으면 로그인 셸로 bash .profile됩니다 . execBash는 로그인 셸로 실행될 때 를 읽고 .bash_profile, 누락된 경우 .profile. 따라서 이 명령도 실행하여 exec로그인 셸로 bash하게 됩니다. Bash를 로그인 쉘로 실행하면…

이 작업을 수행하는 더 건전한 방법일 수 있습니다.

if [ -z "${BASH_VERSION}" ];
then
    SHELL=`type -p bash`
    exec bash -l
fi

그러나 이와 같은 해킹 대신 시스템 관리자에게 bash를 로그인 셸로 설정하도록 요청해야 합니다( 를 사용하여 직접 설정할 수 없다고 가정 chsh).

관련 정보