.ssh/config
Host *
ControlMaster auto
ControlPath ~/.ssh/mux-%r@%h:%p
ControlPersist 30m
- と書いておけば、2本目以降のsshの接続が一瞬です。(1本目のssh接続を使って接続する。)
- 接続まで3秒くらいかかるサーバ(多段接続していたらチョイチョイある)に何度も入る場合便利。
- LocalCommandは1本目のみ実行される。
注意点
- localforwarding (-NLのこと) を使う場合、control-cで終了させても接続が残るのでハマらないように。
-
killall ssh
すればよい。
-
コメントの注意
.ssh/config
Host *
ControlMaster auto
ControlPath ~/.ssh/mux-%r@%h:%p
ControlPersist 30m
+ # n*
- なぜか
*
が解釈されて予期せぬ動作をするので、コメントに*
を書かないこと
GSSAPIAuthentication no
ssh接続に時間がかかる。
ssh -v
で確認したところ以下出力あり。
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure. Minor code may provide more information
No Kerberos credentials available
debug1: Unspecified GSS failure. Minor code may provide more information
No Kerberos credentials available
debug1: Unspecified GSS failure. Minor code may provide more information
debug1: Unspecified GSS failure. Minor code may provide more information
No Kerberos credentials available
~/.ssh/config
Host *
GSSAPIAuthentication no
一瞬で接続できるようになった。