(SSH) "종료"없이 터미널을 닫는 것이 위험합니까?


24

이것은 여러 번 일어났습니다.

SSH가 활성화되어있는 동안 너무 피곤해서 터미널을 닫지 않고 exit

그렇게하는 것이 위험합니까?


또는 Ctrl+D대신에 두 번 누르기 만하면 종료 신호가 현재 ssh로 전송 된 다음 쉘로 전송되며 터미널 에뮬레이터는 쉘없이 자동으로 닫힙니다. 문제 해결됨. Alt-F4Ctrl-Q
Profpatsch

@Profpatsch : 물론, 당신이 사용하지 않는 IGNOREEOF(에 bash당신은 또한 터미널 멀티플렉서를 사용하고 가끔 오타 지쳐갔습니다 때문에) ^a d^d하여 실수로 종료.
0xC0000022L

답변:


28

전혀. 터미널 프로세스가 종료되면 클라이언트 프로세스도 종료되며이 경우 원격 서버에 대한 연결이 운영 체제에 의해 닫힙니다. 서버는 연결이 닫히고 서버에서 프로세스를 종료합니다.

그러나 백그라운드에서 프로세스가 지연되고 특정 신호를 무시하는 경우 서버에서 느린 프로세스가 발생할 수 있습니다.


10

터미널을 직접 닫으면 SIGHUP 신호가 생성됩니다. 이 신호는 터미널 아래의 모든 작업 / 프로세스를 자동 / 즉시 종료합니다. 아무 문제가 발생하지 않습니다.


-1

사실이 아닐 수도 있습니다. bash가 루프를 실행중인 경우 SIGHUP을 무시하고 세션을 계속할 수 있습니다. 나는 현재 왜 이런 일이 일어나고 있는지 노력하고 있습니다.

또한 종료 프로세스는 여기에서 매우 잘 알려져 있지만 분명히 Systemd는 일부 동작을 변경했습니다.

/server/463366/does-getting-disconnected-from-an-ssh-session-kill-your-programs


"이것이 사실이 아닐 수도 있습니다"라고 대답하는 것보다 대답하기 전에 먼저 클레임을 검증하는 것이 좋습니다.
Kusalananda

글쎄 그것은 모두 달려있다. * Init 시스템 설정 * 쉘 설정 * 터미널에서 실행되는 프로세스와 신호 처리
NeuralSandwich
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.