tmuxが実行されるたびに、新しいssh-agentサブプロセス(zshell)が起動します。

tmuxが実行されるたびに、新しいssh-agentサブプロセス(zshell)が起動します。

tmuxを起動するかtmuxを分割するたびにssh-agentの新しいインスタンスが起動します(上部に「Agent pid XXXX」と表示されます)、使用したいときはいつでもキーパスワードを入力する必要があります。 SSHエージェントの最終数は言うまでもありません。

私はArch LinuxとKDEを使用しており、$ SHELLはzshellです。

ssh-agentシステム起動時に自動的に起動しますが、誰が起動したのかわかりません。または でなく、.zshrc.bash_profile"ssh-agent"を検索しようとしましたが、~何も見つかりませんでした。

ベストアンサー1

デフォルトでは、tmuxすべての新しいウィンドウに対してログインシェルが作成されます。そうすれば、これはあなた~/.zprofileやあなたが始めるところから始まりますssh-agent

上記のように、次のman tmux基本コマンドを明示的に設定してこの動作を回避できます~/.tmux.conf

基本コマンドシェルコマンド
新しいウィンドウに使用するコマンドを設定します(ウィンドウの作成時に指定しなかった場合)。シェルコマンド、これは任意のsh(1)コマンドです。 デフォルトは空の文字列で、tmux に default-shell オプション値を使用してログインシェルを作成するように指示します。

したがって、すべての新しいウィンドウがログインシェルで作成されるのを防ぐには、設定ファイルに次の行を追加します。

set -g default-command /bin/zsh

おすすめ記事