2017-01-18 11 views
1

私は過去にSSHトンネルを作成しましたが、OSXに問題があります。私はウェブサイトのポート80を利用し、それを私のlocalhost:8080に向けることを考えています。このコマンドを実行すると、リモートポートからローカルへのOSX SSHトンネル

ssh -L 8080:<cloud_ip_address>:80 [email protected]<cloud_ip_address> -N 

私はデフォルトのApacheが動作します。ページ。

(Webアプリケーションを実行している)リモートマシンのポート80が表示されないのはなぜですか?

更新 まだ解決策はありませんが、さらに詳しい情報があります。私が得ているページは/ var/www/htmlのデフォルトページですが、私は静的ページを持たないFlaskアプリケーションを提供しています。

答えて

3

HTTPプロトコルには、IPアドレスだけでなく、ホスト名(ブラウザに入力するURL)も含まれているため、<cloud_hostname>localhostの間で異なります。それを騙す最も簡単な方法は、リモートマシンのホスト名をlocalhostにリダイレクトする/etc/hosts(いくつかのOSX代替 - 検索...エントリがあります)エントリを作成することです。

127.0.0.1 <cloud_hostname> 

ただし、この場合、ホスト名を使用してリモートマシンにアクセスすることはできません。

+0

残念ながら、これは機能していないようです。私はまだクラウドサーバからデフォルトのubuntu apacheページを取得します。私は、OSXがいくつかの一般的なSSH機能をあいまいにしていることを読んだ。私は、おそらくより適切なフォーラムでこれを尋ねました。[SUフォーラム](http://superuser.com/questions/1168824/forwarding-remote-port-80-to-osx-localhost-port) –

+0

いくつかの掘り出し物、私は何が起こっているのか(まだ解決策はありません)理解してきました。私が受け取っているページは、/ var/www/HTMLのデフォルトページです。だから私のフラスコのアプリのルートはデフォルトのルートとして見られていません。いずれにしても、トンネルをFlask Appに向ける方法はありません。 –

関連する問題