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
.