Eu tenho um soquete unix local encapsulado em outro soquete unix em uma instância remota por SSH:
ssh -N -L $HOME/my.sock:/var/run/another.sock
no entanto, quando eu encerro o ssh normalmente (ou seja, ctrl+C ou SIGTERM), o arquivo $HOME/my.sock
permanece. Parece que isso não foi limpo corretamente. Existe uma opção/sinalizador para isso?
Isso é problemático porque, se eu executar o comando pela segunda vez, ele falhará devido ao arquivo de soquete existente. (Não consigo ver um sinalizador/opção de "reutilização" que substituirá o arquivo de soquete existente.) E prefiro não adicionar um arquivo rm -f $HOME/my.sock
.
Resposta curta, você pode controlar isso com um sinalizador de linha de comando:
-o 'StreamLocalBindUnlink=yes'
Resposta longa: Veja ssh_config(5):