sshコマンドの-f(ダッシュf、フラグf)の用途は何ですか?

sshコマンドの-f(ダッシュf、フラグf)の用途は何ですか?

-f私はこのオプションについて数ヶ月間混乱しました。このオプションのユースケースは何ですか?

マンページから:

-f      Requests ssh to go to background just before command execution.  This is useful if ssh is going to
        ask for passwords or passphrases, but the user wants it in the background.  This implies -n.  The
        recommended way to start X11 programs at a remote site is with something like ssh -f host xterm.

何ですか「これはsshにパスワードやパスフレーズが必要ですが、ユーザーがバックグラウンドで実行したい場合に便利です。」 正確にはどういう意味ですか?全然わかりません!-fパスワードを聞いてみると、パスワードを教えてもらえなくても、あまり関係がないと思います。

ssh [email protected] "ls -l"、違いなし。ssh -f [email protected] "ls -l"

誰でも私の疑いを助けて解決できますか?

ベストアンサー1

次のようにバックグラウンドでSSHを実行しようとすると

ssh user@host some_command &

sshはなります停止端末でパスワードやパスフレーズを読み取ろうとすると、SIGTTINこれ以上進めないという信号が表示されます。

しかし、ssh -f実際には動作しません。背景これは、ワークテーブルに表示されず、Back to the Foregroundが使用できないためですfg。最初から始まったように、「バックグラウンド」で実行されますsetsid(1)

おすすめ記事