UbuntuをデスクトップおよびサーバーOSとして使用しています。 ssh
でterminal
経由でサーバーにログインし、サーバー上のWebページ(localhost)を表示する必要がある場合、w3m(w3m localhost
)を使用します。
残念ながら、ページにはいくつかの大きなメニューがあり、jQueryを使用しているため、w3mの処理はそれほど簡単ではありません。だから、デスクトップのブラウザを使用して、実際のブラウザ(FirefoxまたはChrome)でSSH経由でサーバーに接続することが可能かどうか疑問に思っています。
基本的に、username
とpassword
を使用してSSH経由でデスクトップ上のブラウザに接続し、そのサーバーで開くlocalhost
が必要です。
これはデフォルトで可能ですか、それともFirefox/Chromeのアドオンはありますか?私はFirefoxを好むでしょう。
Sshポート転送を使用します。
次のようなものでリモートサーバーに接続します。
ssh -L 8080:localhost:80 user@remoteserver
次に、ローカルブラウザでlocalhost:8080を指定します。リモートサーバーのlocalhost:80に転送する必要があります。
パート1
Sshでソックスプロキシを作成してください!
ssh -D 9999 user@remoteserver
Firefoxの設定を開き、[詳細設定]> [ネットワーク]> [設定]に移動します。 [手動プロキシ設定]を選択します。 SOCKSホストにlocalhostを配置し、ポートに9999を配置します。 http://whatismyip.org または同様のサイトにアクセスしてテストします。
Localhost(サーバーに対して)のWebページにアクセスしようとしているため、localhostと127.0.0.1をプロキシの使用から除外したくない場合があります。もちろん、サーバーのローカルIPを使用できます。
私の説明が気に入らなければ、これらのリンクはこれを書いている間に私の記憶を揺さぶりました:
http://linux.die.net/man/1/ssh
http://embraceubuntu.com/2006/12/08/ssh-tunnel-socks-proxy-forwarding-secure-browsing/
https://calomel.org/firefox_ssh_proxy.html
パート2
エラーchannel 3: open failed: connect failed: Connection refused
はsshとはまったく関係ありません。どうやら、mysqlのものにアクセスしようとしているようです。 mysqlはデフォルトでsshトンネルからのアクセスをブロックするため、これには追加の課題があります。私はmysqlを実行しないので、これからは何を話しているのかわかりません。最後にリンクの関連ビットを引用しているだけですので、読んでください。
/etc/mysql/my.cnfを開き、[mysqld]セクションを探します。 「skip-networking」という行が表示されたら、コメントしてください。 「bind-address = 127.0.0.1」を追加します(もちろん引用符なし)。
http://www.debuntu.org/port-forwarding-and-channel-3-open-failed-connect-failed-Connection-refused
パート3
Javierのソリューションssh -L 8080:localhost:80 user@remoteserver
は、1つの場所へのアクセスのみが必要な場合に最適です。ローカルホストにアクセスできるようにし、インターネットの残りの部分はそのままにします。 ssh -Dを使用した私のソリューションはさらに進んでおり、実際にはすべてのhttp要求をリモートサーバーに送信します。明らかにあなたは実際にこれを望まないかもしれません。しかし、ネットワーク上のすべてのマシンへのhttpアクセスが必要な場合、またはhttpリクエストが自分が接続されているネットワークを経由したくない場合(つまり、スターバックスでのオンラインバンキング。 sshトンネルを介して自宅のインターネットに接続します。)
SSHを介したXフォワーディングを使用して、サーバーで実行するXアプリケーションをパーソナルコンピューターに表示できます。
ssh -X myserver
。