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).

관련 정보