torsocks sshがMac Sierraで機能しない


1

Sierraを実行している私のMacbook proで、トルソーを使ってssh経由でリモートサーバーに匿名で接続しようとしていますが、うまくいきません。

私は試した:

torsocks ssh root@THEIP

そして

ssh -L 9050:127.0.0.1:9050 root@THEIP

そして

ssh -o ProxyCommand="nc -X 4 -x localhost:9050 %h %p" root@THEIP

最後のコマンドもエラーをスローします。 ssh_exchange_identification: Connection closed by remote host

他の2つのコマンドは機能しますが、リモートサーバーの内部にいるときに次のように入力します。 who 実際のIPアドレスを取得しているので、torsocksが機能していないと思います。

どうしましたか?

回答:


2

TorsocksはDYLD注射で機能します。 10.11の時点で、この種の修正は "System Integrity Protection"と呼ばれる新しい機能によって許可されなくなります。それは "Rootless"としても知られています。この機能により、(管理者アクセス用のパスワードを入力した場合でも)システムファイルとシステムプロセスの実行中の両方に対する変更が防止されます。

そのため、通常設定されているMacでは、torsocksは/ usr / *ディレクトリのバイナリでは実行できません。

実際にはSystem Integrity Protectionをオフにすることができます。これを行うには、回復モードで再起動する必要があります(通常のユーザーが行う操作を意味するものではありません)。

回復モードで端末から実行します。 csrutilを無効にします。


0

問題は、torが単純に実行されていないことです。

torがインストールされ、バックグラウンドサービスとして起動されていることを確認してください。

あなたはtorをインストールしましたか?私はお勧め brew install tor その後 brew services start tor。自作インストールがない場合は、に進みます。 brew.is そしてそれをセットアップするためにコマンドに従ってください(それは実行するためのコードの一行です)。

torが実行されていることを確認したら、コマンドを再試行してください。


@ fixer1234回答を更新して、 回答
James Campbell
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.