msfconsole에 항상 "예 또는 아니요로 대답해 주십시오"가 표시되는 이유는 무엇입니까?

msfconsole에 항상 "예 또는 아니요로 대답해 주십시오"가 표시되는 이유는 무엇입니까?

이건 내 잘못이야

보시다시피 메타스플로잇을 설치하고 cd들어갔습니다./opt/metasploit-framework/bin./msfconsole

프롬프트에서 볼 수 있듯이 를 입력하려고 시도했지만 yes실패했습니다... 여전히 프롬프트가 표시되고 ... + 를 입력하여 차단할 answer yes or no때까지 멈추지 않습니다 .ctrlC

올바르게 하려면 어떻게 해야 합니까? (운영 체제는 Mac-OSX입니다)

답변1

스크립트는 스크립트 msfconsole일 수 있습니다 . bash내장 옵션에는 bash사용자에게 프롬프트를 표시하는 옵션이 있습니다.-pread

그러나 no coprocess오류 메시지를 인쇄하는 방법에 대한 옵션 zsh도 있지만 의미는 완전히 다릅니다. 이는 스크립트가 잘못된 쉘에 의해 실행되고 함수가 실패하여 함수가 사용자로부터 올바른 입력을 받지 못한다고 불평하게 된다는 것을 의미합니다.read-preadcheck_path

따라서 이 문제를 해결하려면 msfconsole시스템의 적절한 쉘 인터프리터(아마도)를 가리키는 올바른 - 행이 맨 위에 있는지 확인하십시오.#!bash

또는 명시적 인터프리터를 사용하여 스크립트를 실행하세요.

bash ./msfconsole

답변2

nano .zshrc

이거 추가 해봐

export PATH=/opt/metasploit-framework/bin:$PATH

그런 다음 새 창을 실행하십시오.

msfconsole

나는 이 방법을 시도했다.

나는 이 방법을 시도했다.

관련 정보