
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