Windows 10의 OpenSSH 클라이언트에서 마지막 명령 실행

Windows 10의 OpenSSH 클라이언트에서 마지막 명령 실행

Powershell을 통해 Windows 10(Home)과 함께 제공되는 OpenSSH 클라이언트를 사용하고 있습니다. 마지막 명령을 어떻게 반복합니까? 나는 마지막으로 실행된 명령을 탐색하기 위해 위쪽 키를 사용하는 데 익숙했지만 작동하지 않습니다. 화살표 키를 사용하면 명령줄에 이상한 문자(예: ^[[A)가 표시됩니다. !!와 같은 다른 Linux 관련 명령도 작동하지 않습니다. 어떤 생각이 드시나요?

편집: 문제는 Windows의 OpenSSH 클라이언트가 아닌 서버 측(Unbuntu)에 있는 것 같습니다(Putty에서도 동일한 문제가 발생함). 이제 문제는 원격 서버에서 키를 누른 상태에서 탭을 사용하여 자동 완성 기능을 활성화하는 방법입니다.

답변1

sh.NET 대신 기본적으로 쉘이 있는 것 같습니다 bash. sh명령줄 편집 기능이 매우 제한되어 있으며 위쪽/아래쪽 화살표를 사용한 이전 명령 호출을 지원하지 않습니다.

이를 확인하려면 다음 명령을 입력하십시오.

grep '^username:' /etc/passwd

물론 교체해야 할 곳사용자 이름Linux 시스템에서 사용하는 실제 사용자 이름을 사용하세요.

내 경우에는 다음과 같은 줄이 표시됩니다.

raj:x:1000:1000:Jarek,,,:/home/raj:/bin/bash

기본 셸은 줄 끝에 표시됩니다. 위와 같으면 /bin/bash위쪽/아래쪽 화살표가 작동합니다. 작동하지 않으면 누군가가 쉘 시작 스크립트(보통 .profile.bashrc파일)에서 뭔가를 엉망으로 만든 것입니다.

셸이 다른 경우 /bin/bash(예 /bin/sh: ) 변경을 시도해 볼 수 있습니다. 명령을 입력하고 chsh(암호를 묻는 메시지가 표시됨) /bin/bash새 쉘로 입력하십시오. 새 세션에 로그인하면 새 셸이 활성화되어야 합니다.

관련 정보