ControlPersist가 있고 백그라운드에서 활성 상태로 유지되는 SSH 세션을 닫습니다.

ControlPersist가 있고 백그라운드에서 활성 상태로 유지되는 SSH 세션을 닫습니다.

나는 이미 ControlPersist 4h내 계정에 있고 .ssh/config잘 작동하고 있습니다.
때때로 내 계정이 잠길 때 계정을 사용하지 않는 경우 특별한 인증이 필요한 이 서버에 연결해야 합니다.

문제는 이런 식으로 발생합니다. 한동안 내 계정을 사용하지 않은 다음 서버에 SSH로 접속하면 내 계정이 잠겨 있는지 확인하고 잠겨 있다고 표시되어도 실제로 나를 쫓아내지는 않으므로 나가면 됩니다. (Ctrl-D 또는 터미널 닫기) 관리자에게 연락하여 내 계정을 잠금 해제하고 다시 연결을 시도하면 내 세션은 내 터미널에서 "유지"되며 모든 SSH 관련 프로세스를 재부팅하거나 종료하지 않는 한 기본적으로 다시 시도하지 않습니다. , 짜증나는데,

백그라운드에서 실행 중인 세션을 닫는 방법이 있습니까?

답변1

SSH 옵션이 필요합니다 -O exit.

krall@localhost $ ssh -o ControlPersist=yes otherbox
Password:
krall@otherbox $ exit
Shared connection to otherbox closed
krall@localhost $ ssh otherbox -O exit

또 다른 옵션은 -O stop제어 호스트가 연결 수락을 중지하거나 현재 연결이 없는 경우 종료되도록 하는 것입니다.

답변2

ps -ef | grep {hostname}연결된 경우 kill -9이 절차를 수행하면 연결이 재설정됩니다.

관련 정보