SSH 명령 누락 탭 완료

SSH 명령 누락 탭 완료

다음과 같은 편리한 별칭이 있습니다.

sshpass -p "the_password" ssh -o StrictHostKeyChecking=no [email protected]

이렇게 하면 원격 장치에 빠르게 로그인하고 탭 완성 기능이 포함된 명령 프롬프트를 받을 수 있습니다.

하지만 제가 항상 가장 먼저 하는 일은 cd다른 디렉토리로 이동하는 것입니다. 그래서 다음과 같이 줄 끝에 명령으로 추가하고 싶습니다.

sshpass -p "the_password" ssh -o StrictHostKeyChecking=no [email protected] 'cd /tmp/Data/fx'

하지만 이렇게 하면 프롬프트가 전혀 표시되지 않습니다! 그냥 거기 앉아서 아무것도 하지 않습니다. 다음으로 다음을 사용하여 명령 프롬프트를 표시해 보았습니다.

sshpass -p "the_password" ssh -o StrictHostKeyChecking=no [email protected] 'cd /tmp/Data/fx; /bin/bash -i'

이것은 거의 작동합니다.

올바른 디렉토리로 변경했으며 명령 프롬프트가 있습니다. 그러나 탭 완료가 없으며 위쪽 화살표에 최신 명령이 표시되지 않습니다.

내가 무엇을 놓치고 있나요?

답변1

실행하면 /bin/bash -i셸의 다른 인스턴스가 시작됩니다. 따라서 이전 이력에 접근할 수 없는 것은 정상입니다.

관련 정보