다음과 같은 편리한 별칭이 있습니다.
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
셸의 다른 인스턴스가 시작됩니다. 따라서 이전 이력에 접근할 수 없는 것은 정상입니다.