autossh를 통해 백그라운드에서 원격 프로세스 실행

autossh를 통해 백그라운드에서 원격 프로세스 실행

geanyUbuntu에서는 다음 명령을 사용하여 로컬 X 모니터에서 편집기를 실행 해 보았습니다 .

 autossh -o StrictHostKeyChecking=false -XCg me@otherDYNDNShost geany &

문제는 첫 번째 연결 끊김과 자동 재연결 후에 fg(새) geany가 다시 응답하도록 로컬 X Windows 세션에서 프로세스를 수행해야 한다는 것입니다. 이는 disown터미널이 완전히 정지된 절전 상태에 빠지게 된다는 것을 의미합니다.

터미널/tty와는 별도로 이것을 어떻게 실행할 수 있습니까?

<&-STDIN을 차단하기 위해 첨부된 명령도 중요하지 않은 것 같습니다.

답변1

추가해 보세요-에프도착하다자동 SSH. 설명하다-에프SSH 매뉴얼 페이지에서:

명령이 실행되기 전에 SSH에 백그라운드로 들어가도록 요청합니다. 이는 ssh에 비밀번호나 패스프레이즈가 필요하지만 사용자가 이를 백그라운드에서 실행하기를 원하는 경우에 유용합니다. 이는 -n을 의미합니다. 원격 사이트에서 X11 프로그램을 시작하는 권장 방법은 ssh -f host xterm과 같은 명령을 사용하는 것입니다.

그래도 작동하지 않으면 다음을 사용해보십시오.악마(http://www.libslack.org/daemon/). 데비안과 그 파생 패키지에서악마. 예:

daemon autossh -o StrictHostKeyChecking=false -XCg me@otherDYNDNShost geany

답변2

유사한 인증서 인증을 사용해 보세요. 또한 원격 리소스에 대한 동적 프록시 액세스를 제공합니다. 이는 Linux 및 SSH를 사용하여 원격 IT 지원을 위해 제가 선호하는 방법입니다. 내가 사용하는 포트는 임의적입니다 ...

autossh -M 18080 -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -D 8080 root@server -p 22

"~/.profiles" 파일에서 원격 호출에 tmux를 사용하면 동일한 원격 세션에 계속 연결됩니다. 필요한 경우 세션 이름을 더 구체적으로 지정할 수 있습니다.

tmux attach

이 내용으로 "~/.tmux.conf" 파일을 만들어야 합니다. 그렇지 않으면 tmux가 세션을 중첩하여 매우 혼란스러울 것입니다...

new-session -n $HOST

나는 Debian 기반 시스템과 cygwin에서 매일 사용합니다. 더 깊이 이해하려면 Google에서 위의 세부정보를 얻으세요. 하나 이상의 프로그램을 시작하도록 tmux를 구성할 수도 있습니다. 그러나 자동 시작 X 프로그램을 사용하여 이를 테스트하지 않았습니다.

관련 정보