Toda vez que eu executo o tmux, o novo processo filho ssh-agent é iniciado (zshell)

2

Toda vez que eu inicio o tmux ou split tmux, uma nova instância do ssh-agent é iniciada ("Agente pid XXXX" aparece no topo), o que é muito chato porque eu tenho que digitar a senha toda vez que eu quiser usar isto. Sem mencionar o número de agentes ssh no final do dia.

Estou usando o Arch Linux com o KDE e meu $ SHELL é zshell.

ssh-agent inicia automaticamente na inicialização do sistema, mas não consigo descobrir quem o inicia - não está no .zshrc ou .bash_profile , tentei pesquisar o 'ssh-agent' no ~ mas não encontrou nada.

    
por nacholibre 20.01.2015 / 18:58

1 resposta

4

Por padrão, tmux gera um shell de login para todas as novas janelas. Isso originaria seu ~/.zprofile ou onde quer que você inicie seu ssh-agent .

Como man tmux deixa claro, você pode evitar esse comportamento definindo explicitamente um comando padrão em ~/.tmux.conf :

default-command shell-command
Set the command used for new windows (if not specified when the window is created) to shell-command, which may be any sh(1) command. The default is an empty string, which instructs tmux to create a login shell using the value of the default-shell option.

Portanto, para evitar que cada nova janela seja gerada como um shell de login, adicione a seguinte linha ao seu arquivo de configuração:

set -g default-command /bin/zsh
    
por 20.01.2015 / 23:25