2023年6月27日火曜日

macのtmux上でssh時に何度もパスワードを求められる場合に確認する項目

macのtmux上でssh時に何度もパスワードを求められる場合に確認する項目

概要

mac 上でターミナルを使っていると自動でキーチェインが起動しパスワードを覚えてくれます
2度目以降のログインでは同じパスワードを使ってくれるので入力の必要がありません
しかし tmux を経由しているとなぜかパスワードが何回も求められてしまいます
そんなときの対処方法を紹介します

環境

  • macOS 13.4
  • デフォルトシェル zsh

とりあえず解決方法

  • ssh-add ~/.ssh/id_rsa

これでパスワードを登録すれば次回以降はパスワードを求められなくなります

確認すること

  • echo $SSH_AUTH_SOCK

でちゃんと ssh-agent のパスが表示されることを確認しましょう
echo は tmux を起動した上で実行してください
これが設定されていないとパスワードを覚えてくれません
ちなみに 13.4 だと以下のように表示されます

/private/tmp/com.apple.launchd.undAdGmmSD/Listeners

もし設定されていない場合は .tmux.conf に以下を記載してください

set-environment -g SSH_AUTH_SOCK $SSH_AUTH_SOCK

これで tmux を起動していない zsh 上の SSH_AUTH_SOCK の設定が tmux 上でも引き継がれ ssh-agent がデフォルトで動作するようになります

0 件のコメント:

コメントを投稿