web-dev-qa-db-ja.com

SSH接続でw3mの代わりに実際のブラウザを使用する

UbuntuをデスクトップおよびサーバーOSとして使用しています。 sshterminal経由でサーバーにログインし、サーバー上のWebページ(localhost)を表示する必要がある場合、w3m(w3m localhost)を使用します。

残念ながら、ページにはいくつかの大きなメニューがあり、jQueryを使用しているため、w3mの処理はそれほど簡単ではありません。だから、デスクトップのブラウザを使用して、実際のブラウザ(FirefoxまたはChrome)でSSH経由でサーバーに接続することが可能かどうか疑問に思っています。

基本的に、usernamepasswordを使用してSSH経由でデスクトップ上のブラウザに接続し、そのサーバーで開くlocalhostが必要です。

これはデフォルトで可能ですか、それともFirefox/Chromeのアドオンはありますか?私はFirefoxを好むでしょう。

10
Pit

Sshポート転送を使用します。

次のようなものでリモートサーバーに接続します。

ssh -L 8080:localhost:80 user@remoteserver

次に、ローカルブラウザでlocalhost:8080を指定します。リモートサーバーのlocalhost:80に転送する必要があります。

14
Javier Rivera

パート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トンネルを介して自宅のインターネットに接続します。)

6
djeikyb

SSHを介したXフォワーディングを使用して、サーバーで実行するXアプリケーションをパーソナルコンピューターに表示できます。

  1. SSHを使用してサーバーに接続する場合、-Xフラグを追加します。たとえば、ssh -X myserver
  2. サーバーにGUIブラウザーをインストールし、実行するだけです。出力は、Xフォワーディングと安全なSSH接続を介してパーソナルコンピューターに表示されます。
2
user4124