SSH:SSHサーバーにシェルトンネルがありません。

SSH:SSHサーバーにシェルトンネルがありません。

2つのホスト間にトンネルを確立する必要があります。

これを行うには、ssh次の方法を使用します。

ssh -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER

次にSSH_SERVERにログインします。

この機能を回避するにはどうすればよいですか? !トンネルを建設するだけです。 SSH_SERVERにログインする必要はありません...

-N オプションを試しましたが、これによりシェルが非常に忙しくなりました。

ベストアンサー1

他の記事で述べたように、リモートホストにメッセージが表示されないようにするには、-NSSHオプションを使用する必要があります。ただし、これによりSSHが自動的に実行され、シェルが使用されます。

SSHをバックグラウンドジョブとして使用し、次の&記号を使用できます。

ssh -N -L 8080:ww.xx.yy.zz:80 user@server &

これにより、バックグラウンドでSSHトンネルが開始されます。ただし、特に非受信ポートに接続しようとすると(サーバーのApacheが起動していない場合)、いくつかのメッセージが表示されることがあります。他の操作を実行するときにシェルがこれらのメッセージを生成しないようにするには、STDOUT / STDERRを大きなスペースにリダイレクトできます。

ssh -N -L 8080:ww.xx.yy.zz:80 user@server >/dev/null 2>&1 & 

SSHをお楽しみください。

おすすめ記事