$HOME 읽기 전용: /usr/bin/xauth: 잠금 권한 파일 /home/fooftp/.Xauthority 시간이 초과되었습니다.

$HOME 읽기 전용: /usr/bin/xauth: 잠금 권한 파일 /home/fooftp/.Xauthority 시간이 초과되었습니다.

짜증나는 시간 초과 후에 다음 메시지가 나타납니다.

/usr/bin/xauth:  timeout in locking authority file /home/fooftp/.Xauthority

어떤 이유로 $HOME디렉토리는아니요사용자 쓰기 가능.

나는 이것을 원한다:

  • 사용자라도 $HOME 디렉토리를 읽기 전용으로 남겨두십시오.
  • ForwardX11 yes고객 을 위해 예약되었습니다 ~/.ssh/config.
  • 클라이언트 측에서는 수정이 필요하지 않습니다.
  • 컴퓨터에 연결하면 시간 초과가 발생하지 않습니다. 팁: 이 계정은 필요하지 않습니다 ForwardX11.

ForwardX11서버 측에서 계정을 비활성화 하는 방법이 있습니까 ?

다른 솔루션을 환영합니다.

이해가 안되는 부분이 있으면 질문해주세요. 감사합니다.

답변1

여기에는 몇 가지 옵션이 있습니다.

  1. 서버에서 ForwardX11 비활성화

    매뉴얼 페이지에서는 이를 파일에서 설정할 sshd_config수 있음을 보여줍니다 . 이렇게 하면 데몬을 다시 시작하는 것을 잊지 마세요( 나에게는 도움이 되었습니다).X11Forwarding no/etc/ssh/sshd_configsshservice ssh restart

  2. 파일 만들기/home/fooftp/.Xauthority

    파일을 생성 /home/fooftp/.Xauthority하고 사용자 계정으로 쓸 수 있도록 설정하면 오류 메시지가 사라지도록 파일을 잠글 수 있습니다. 이는 X11 전달을 비활성화하지 않으므로 귀하의 경우에는 적합하지 않을 수 있습니다.

답변2

서버에서 사용하는 사용자 계정에 대해 X11 전달을 허용할 수 있습니다. xauth가 활성화되면 .Xauthority는 더 이상 참조되지 않으며 이를 유지하거나 삭제할 수 있습니다.

~/.ssh/config:

Host *
    ForwardAgent yes
    ForwardX11 yes
    # If no may need ssh -X or -Y for forwarding.
    ForwardX11Trusted no

관련 정보