ipconfig는 ssh에서는 작동하지만 시스템 자체에서는 작동하지 않습니다.

ipconfig는 ssh에서는 작동하지만 시스템 자체에서는 작동하지 않습니다.

Kali 4.19를 Raspberry Pi 4에 로드하고 별도의 호스트에서 ParrotOS VM을 사용하여 통신합니다.

SSH를 통해 Kali Pi에 명령을 보낼 때 몇 가지 이상한 동작을 발견했습니다. ifconfig및 와 같은 친숙한 명령을 보낼 수 shutdown있으며 둘 다 예상대로 작동합니다(전자는 원격 시스템에 대한 올바른 정보를 표시하고 후자는 즉시 종료합니다).

Kali Pi 자체에서 터미널을 열고 위 명령 중 하나를 입력하면 다음과 같은 결과가 나타납니다.

brendon@kali:~$ ifconfig
bash: ifconfig: command not found
brendon@kali:~$ shutdown
bash: shutdown: command not found

내가 아는 한, 이는 ifconfig더 이상 사용되지 않으며 shutdown다른 패키지에서 나올 수 있으므로 둘 중 어느 것도 반드시 존재한다는 보장은 없습니다.

그러나 나를 혼란스럽게 하는 것은 SSH를 통해서는 작동하지만 컴퓨터에서는 작동하지 않는다는 것입니다. 나는 명령을 보낼 때 텍스트로 암호화되어 다른 컴퓨터로 전송되고 텍스트로 해독된 다음 exec*호출이나 유사한 것을 사용하여 로컬로 평가된다고 가정합니다 . 그러면 그 반대의 반응이 일어납니다. 그러나 SSH를 통해 실행된다는 사실은 다른 일이 진행되고 있음을 시사합니다.

SSH를 사용하면 which ifconfig반환 코드 1이 표시됩니다. 이는 "지정된 명령 중 하나 이상이 존재하지 않거나 실행할 수 없음"을 의미합니다. 하지만 여전히 작동합니다.

누군가 여기서 무슨 일이 일어나고 있는지 설명해 줄 수 있습니까?

답변1

$PATH로컬 셸과 원격 셸의 설정에는 차이가 있습니다. 오류 메시지의 원인은 ifconfig로컬 쉘에 상위 디렉토리가 없기 때문 입니다 $PATH.

관련 정보