OSX에 Metasploit을 설치했습니다./usr/local/share/msf
Metasploit의 실행 파일은 디렉터리 외부에서 실행될 수 없으므로 다음을 제공합니다.명령어를 찾을수 없음실수.
msfbinscan
msfconsole
msfd
msfelfscan
msfmachscan
msfpescan
msfrop
msfrpc
msfrpcd
msfupdate
msfvenom
나에게는 접두사 msfconsole
없이 만 실행되지만 나머지는 실행되지만 예를 들어 추가하지 않으면 출력이 제공되지 않습니다../
./msfupdate
msf*
내장 명령처럼 접두사가 붙은 파일을 어떻게 실행할 수 있나요 ? 디렉토리를 $MSF 환경에 심볼릭 링크하려고 시도했지만 /usr/local/bin
이는 작동하지 않았으며 알려진 문제입니다.
예를 들어:
$: ./msfvenom
작동하지만 $: msfvenom
실행되지만 아무것도 출력하지 않으므로 아무 작업도 수행하지 않습니다.
내 msf*
파일은 모두-rwxr-xr-x
이 문제나 유사한 문제를 해결할 수 있는 방법이 있나요?
답변1
이름을 입력하여 명령을 실행하려면 해당 명령이 아래 나열된 디렉터리 중 하나에 있어야 합니다.PATH
환경 변수. 현재 디렉토리에 있는 것만으로는 충분하지 않습니다. PATH에 있는 디렉터리의 하위 디렉터리에 있는 것만으로는 충분하지 않습니다.
따라서 /etc/profile
Metasploit 바이너리가 있는 디렉터리에 전체 경로를 추가하도록 편집하세요. OSX에서는 새로 여는 터미널에 변경 사항이 적용됩니다.
답변2
많은 고민 끝에 마침내 작동하게 만들었습니다. 필요한 것은 간단한 명령뿐입니다.
sudo ln -s /usr/local/share/msf/msf* /usr/local/sbin