SSH에서 로그 아웃 한 후 Arch Linux에서 화면 세션이 사라집니다. 소켓이 없습니다. 세션에 다시 연결할 수있는 유일한

Arch Linux에서 (도메인 이름이 하나의 IP 만 가리키는 단일 전용 서버에 있음) 사용자에게 SSH를 연결 한 경우 (예 : 사용자 mc)

screen -S test

(또는 -dmS, 결과 문제는 동일) 명령을 실행 한 다음 명령에서 분리 한 다음 SSH 세션을 종료하고 다시 로그인하면 화면 세션이 사라집니다.

screen -ls

보고

/ run / screens / S-mc에 소켓이 없습니다.

세션에 다시 연결할 수있는 유일한 방법은 SSH에서 로그 아웃하지 않은 경우입니다.

이 문제를 어떻게 해결합니까?

  • / run / screens / S-mc에 읽기 / 쓰기 액세스 권한이 있습니다
  • Ctrl-A, D를 사용하여 화면 세션에서 분리
  • disown -a && exit 나에게 같은 문제를 준다
  • shopt huponexit “huponexit off”를 반환

~ / .logout이 없으며 ~ / .bash_logout이 비어 있으며 3 줄의 주석이 있으며 ~ / .bash_logout 파일임을 알려줍니다.

ls -l /usr/bin | grep screen

보고

lrwxrwxrwx 1 root root 12 Oct 31 2012 screen -> screen-4.0.3
-rwsr-xr-x 1 root root 363672 Oct 31 2012 screen-4.0.3


답변

내 / run / utmp 파일이 손상되었습니다. 내 문제를 해결하기 위해

cd /run/
>utmp
reboot

다시 작동하기 시작했습니다.