SecureCRT에서 SSH 접속 중 Home과 End 키가 정상적으로 동작하지 않는 문제는 설정 변경 및 환경 수정으로 해결할 수 있습니다.
1. 터미널 설정 변경
SecureCRT의 터미널 설정에서 키 매핑을 조정해 문제를 해결할 수 있습니다.
1.1. 설정 방법
- SecureCRT를 실행합니다.
- 세션 설정을 엽니다. (Session Options)
Terminal > Emulation > Keyboard
탭으로 이동합니다.Select an alternate keyboard emulation
옵션을 활성화하고VT100
또는Xterm R6
을 선택합니다.Map Keyboard...
버튼을 클릭해 키 매핑을 설정합니다.- Home 키:
[1~
- End 키:
[4~
- Home 키:
예시
- 특정 서버에 접속 시 키 동작이 서버 환경과 충돌하는 경우,
VT100
으로 설정하면 호환성을 확보할 수 있습니다. - 다중 세션을 사용하는 환경에서 각 세션마다 적합한 키 매핑을 설정하면 문제를 예방할 수 있습니다.
2. 키 매핑 수동 설정
SecureCRT 내에서 키 매핑을 수동으로 설정해 문제를 해결할 수 있습니다.
2.1. 설정 방법
- 메뉴에서
Options > Session Options
를 선택합니다. Terminal > Emulation > Mapped Keys
로 이동합니다.Map a Key
버튼을 클릭합니다.- Home 키를 누르고 다음과 같이 설정합니다:
Send String
:\033[1~
- End 키를 누르고 다음과 같이 설정합니다:
Send String
:\033[4~
- 적용하고 저장합니다.
예시
- 맞춤형 키 동작이 필요한 시스템에 접속 시, 특정 키 매핑을 저장하여 반복적인 문제를 줄일 수 있습니다.
3. .inputrc 파일 수정 (서버 측)
클라이언트 설정만으로 문제가 해결되지 않을 경우 서버 측 환경을 조정해야 할 수 있습니다.
3.1. 설정 방법
- SSH로 서버에 접속합니다.
- 홈 디렉토리의
.inputrc
파일을 엽니다. (없다면 새로 생성합니다.)nano ~/.inputrc
- 다음 내용을 추가합니다.
"\e[1~": beginning-of-line "\e[4~": end-of-line
- 파일을 저장하고 로그아웃 후 다시 접속합니다.
예시
- 관리 중인 서버가 다양한 터미널 클라이언트를 사용하는 사용자를 지원해야 할 때, 공통 환경을 설정하여 일관성을 유지할 수 있습니다.
4. 터미널 타입 변경
터미널 타입을 명시적으로 지정해 문제를 해결할 수도 있습니다.
4.1. 설정 방법
- SSH 접속 명령어에
-t
옵션을 추가합니다.ssh -t your_username@your_server "TERM=xterm-256color /bin/bash"
예시
- 터미널 설정이 제대로 전달되지 않는 환경에서 이 옵션으로 터미널 타입을 강제 지정해 키 동작 문제를 해결할 수 있습니다.
유사 문제와 해결 사례
다른 유형의 키 동작 문제도 비슷한 방식으로 해결할 수 있습니다.
- Delete 키가 제대로 작동하지 않는 경우
.inputrc
에 다음을 추가"\e[3~": delete-char
- Backspace 키 문제
.bashrc
에 다음 내용 추가stty erase ^H
- 다른 키 조합(예: F1~F12)이 작동하지 않는 경우
- SecureCRT에서 해당 키를 수동으로 매핑하거나 서버 측에서
/etc/inputrc
를 수정하여 모든 사용자에 대해 적용합니다.
- SecureCRT에서 해당 키를 수동으로 매핑하거나 서버 측에서
위 방법들은 SecureCRT에서 발생할 수 있는 키 동작 문제를 해결하기 위한 실용적인 접근 방식입니다. 각 방법은 특정 상황에 따라 효과적일 수 있으므로, 단계별로 시도하여 가장 적합한 해결책을 찾으시길 바랍니다.
728x90
댓글