Graças a Mark Plotnick , consegui identificar e corrigir o problema.
O problema é a interação entre o sistema de arquivos do AFS usado pelo servidor e o Kerberos lidando com a autenticação. O mesmo problema foi levantado em este pergunta sobre SO .
Basicamente, o que está acontecendo é que, quando eu ssh no servidor, o Kerberos fornece o token de autenticação para a sessão. Este token é usado também para acessar o sistema de arquivos do AFS. Ao fechar a sessão SSH, esse token é destruído e os processos em execução começam a obter permissão de erros negados ao tentar acessar arquivos no AFS.
A maneira de corrigir isso é iniciar uma nova janela dentro de screen
/ tmux
e iniciar o comando:
kinit && aklog
Depois disso, você pode desanexar de screen
/ tmux
e fechar a sessão ssh com segurança.
Os comandos acima criam novos tokens do Kerberos e os associam à sessão screen
/ tmux
, desta forma, quando a conexão ssh é fechada, os tokens iniciais são revogados, mas como os subprocessos agora usam aqueles que você criou, don ' t sofrer permissão negada erros.
Para resumir:
-
ssh username@server
-
tmux
- Inicie o processo que você precisa para continuar executando
- Crie uma nova janela com Ctrl + B, C
-
kinit && aklog
- Desanexe da sessão com Ctrl + B, D
- Fechar sessão ssh