バックエンドSSHトンネル

バックエンドSSHトンネル

SSHトンネル接続が正しく実行されることを期待しているプロセスがあり、以下を使用しています。

ssh -L localhost:3306:127.0.0.1:3306 username@<mysql-machine-ip-address> -N &

私はこれを8ヶ月間正常に実行してきました。 4.8.3-x86_64-linode76から4.8.6-x86_64-linode78に変更されました。

いくつかのトラブルシューティングの後、コマンドを次のように更新する必要がありました。

ssh -L localhost:3306:127.0.0.1:3306 username@<mysql-machine-ip-address> -fN

SSHドキュメント-fパラメータを研究するとき

コマンドが実行される前にSSHにバックグラウンドに入るように要求します。これはsshにパスワードやパスフレーズが必要ですが、ユーザーがそれをバックグラウンドで実行したい場合に便利です。これは -n を意味します。リモートサイトでX11プログラムを起動するための推奨方法は、ssh -f host xtermなどのコマンドを使用することです。

「&」のbashコマンドを勉強するとき

プロセスをバックグラウンドに配置します(「UNIXオペレーティングシステムの中級使用」のマルチタスクを参照)。

これら2つのコマンドの間に根本的な違いはありますか?

ベストアンサー1

まさにここに。最初からバックグラウンドで実行されますssh &。フォアグラウンドで起動し、パスワードなどを求めるプロンプトを表示し、要求されたコマンドを実行する前にのみバックグラウンドにしてください。sshssh -fsshssh

おすすめ記事