./가 없으면 Metasploit 디렉터리에서 실행 파일을 실행할 수 없습니다.

./가 없으면 Metasploit 디렉터리에서 실행 파일을 실행할 수 없습니다.

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/profileMetasploit 바이너리가 있는 디렉터리에 전체 경로를 추가하도록 편집하세요. OSX에서는 새로 여는 터미널에 변경 사항이 적용됩니다.

답변2

많은 고민 끝에 마침내 작동하게 만들었습니다. 필요한 것은 간단한 명령뿐입니다.

sudo ln -s /usr/local/share/msf/msf* /usr/local/sbin

관련 정보