로그인할 때 Ctrl+C를 누르세요.

로그인할 때 Ctrl+C를 누르세요.

mobaXterm을 사용하여 RHEL7 서버에 SSH로 접속할 때(unname 및 pwd가 저장됨) 입력을 허용하지만 아무 작업도 수행하지 않는 깜박이는 커서만 표시됩니다. ctrl+c그런 다음 나타나기를 누르면 bash-4.2$모든 것이 괜찮지만, ctrl+c로그인할 때 mobaXterm에 실행 명령을 추가하는 것은 귀찮고 여기에서 문제가 "수정"되지 않습니다.

다른 ssh/telnet 도구(예: putty, secureFX)를 사용하면 동일한 결과가 생성됩니다( 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를 로그인 쉘로 설정하도록 시스템 관리자에게 요청해야 합니다(bash를 사용하여 직접 이 작업을 수행할 수 없다고 가정 chsh).

관련 정보