Faça com que SSH_AUTH_SOCK seja o mesmo arquivo toda vez

1

Eu preciso fazer o ssh-agent usar o mesmo arquivo para o soquete toda vez que eu fizer login. Atualmente ele usa um arquivo aleatório em uma pasta temporária, e isso está causando problemas para um serviço systemd no vagrant.

Nós executamos um comando para criar um arquivo env que define a localização do arquivo de soquete para o systemd usar, mas ele continua mudando de localização a cada login e, portanto, após disposições vagrant, o local gravado no arquivo env foi alterado e não é mais válido.

Existe alguma maneira de forçá-lo a ser sempre /etc/ssh/ssh_auth_socket , por exemplo?

    
por designermonkey 25.01.2016 / 21:32

1 resposta

0

Não. Não é possível com o padrão ssh-agent . Cria também o arquivo em $TMPDIR/ssh-XXXXXXXXXX/agent.<ppid> , conforme observado na página de manual. É garantir que o soquete esteja seguro (não acessível apenas pelo usuário).

Mas você pode usar gnome-keyring . Eles criam socket em /run/user/1000/keyring/ssh , então ele fica em local seguro e usa o mesmo protocolo (comum nos desktops do Gnome).

O que você precisa para isso? Se você tiver o caminho na variável, você pode criar .bashrc para criar um link simbólico de seu local "conhecido" para o local real.

    
por 25.01.2016 / 22:08