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