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
됩니다 . exec
Bash는 로그인 셸로 실행될 때 를 읽고 .bash_profile
, 누락된 경우 .profile
. 따라서 이 명령도 실행하여 exec
로그인 셸로 bash하게 됩니다. Bash를 로그인 쉘로 실행하면…
이 작업을 수행하는 더 건전한 방법일 수 있습니다.
if [ -z "${BASH_VERSION}" ];
then
SHELL=`type -p bash`
exec bash -l
fi
그러나 이와 같은 해킹 대신 시스템 관리자에게 bash를 로그인 셸로 설정하도록 요청해야 합니다( 를 사용하여 직접 설정할 수 없다고 가정 chsh
).