web-dev-qa-db-ja.com

SSHトンネルやリバースSSHトンネルを設定するにはどうすればよいですか?

私は中国の上海に住んでいて、米国にある兄のサーバーへのSSHトンネル(または逆sshトンネル?)をセットアップしようとしています。私はWindowsXPを使用していて、彼はMacを持っています。私たちは両方ともワイヤレスルーターを使用しています(これが適切かどうかはわかりません)。彼は私にアドレスとパスワード(彼のサーバー用だと思います)を教えてくれ、私はmyentunnel(彼が推奨した)をダウンロードしましたが、今何をすべきかわかりません。私はmozilla(私の好みのブラウザ)用のfoxyproxyアドオンもダウンロードしました、そして私のような初心者を導くのを手伝ってくれる誰かがそこにいることを望んでいます!前もって感謝します。

2
bossytoe

MyEnTunnelを使用したことはありませんが、無料で簡単に使用できる Tunnelier をお勧めします。インストール後、ログインページに移動し、ホストアドレス、ユーザー名、パスワードを入力します。次に、[サービス]に移動し、[SOCKS]で[有効]をオンにし、左側のボタンを使用してプロファイルを保存して設定を保存し、[ログイン]をクリックします。

次に、Firefox(Mozillaが開発者)、より具体的にはFoxyproxyを構成する必要があります。アドレス127.0.0.1、ポート番号1080の新しいプロキシを追加します。このプロキシの使用に切り替えると、Webサイトとの間のすべてのデータが兄弟のインターネット接続を介してトンネリングされ、途中ですべて暗号化されます。

ただしDNSルックアップはトンネリングされない場合があります。これは非常に、非常に悪いです。 Firefoxを開き、アドレスバーにabout:configと入力してから、フィルターフィールドにnetwork.proxy.socks_remote_dnsと入力します。値がtrueに設定されていることを確認してください。falseの場合は、ダブルクリックするとtrueと表示されます。これで準備は完了です。

1
Don

まあ、これがどれほど簡単かはわかりませんが、これは私がしたことです:

キーを生成します。

ssh-keygen -t dsa

接続するサーバーに配置します。

cat ~/.ssh/id_dsa.pub | ssh -l username ip.of.server 'cat >> ~/.ssh/authorized_keys2'

ログイン時にパスワードを入力する必要はありません。


クイックスタートにするために、これを試してください:

Cygwinを起動し、コマンドラインで次のように入力します。

echo '#!/bin/bash' >> /cygdrive/c/cygwin/goserv.h
echo 'ssh -ND 9999 user@server' >> /cygdrive/c/cygwin/goserv.sh

Cygwin.batファイルを探します(これは、私のマシンではc:\ cygwinであるcygwinインストールディレクトリにあるはずです)。メモ帳で開き、次の行を探します。

bash --login -i

そしてそれをこれに変更します:

bash --login -i %1

次に、それを保存します。これは、cygwinの通常の使用を損なうことはありません。次に、メモ帳で新しいファイルを作成し、次の行を追加します。

c:\cygwin\cygwin.bat /cygdrive/c/cygwin/goserv.sh

これをgoserv.batとしてデスクトップに保存します。私のコンピューターでは、そのファイルをダブルクリックするとトンネルが作成されます。

Firefoxに関しては、トンネルなしで使用する必要がありますか?私はChromeを通常の使用に、Firefoxをトンネル使用に使用します。Firefoxに本当に接続している場合は、 ポータブルバージョン をインストールして、その設定をそのままにしておくことができます。プロキシ用。

1
Brendan

Foxyproxy-addonの問題のようですが、よくわかりません。私はmyentunnelを使用しています、それで十分です。 FirefoxにAutoProxyをインストールしました( http://autoproxy.org/en )、作成したルールでプロキシに切り替えることができます。中国人としてお詫びします。私の政府のGFWポリシー。

0
user28763