Aganの学生のメール共有に感謝します。
詳細な方法
コードは以下のとおりです。
Linux /mac、$ HOME /.ssh /configに追加、ホストに
ControlMaster、auto、ControlPath /tmp /ssh-%r @%h
この時点で、最初のSSHログインがパスワードを入力する限り、同じホストは放棄されます。
Profile Analysis
man ssh_config 5
コードは次のとおりです。
ControlPath
上記のControlMasterセクションで説明されているように、接続共有に使用される制御ソケットへのパスまたは文字列&'を指定します。パスでは、‘%l’はローカルホスト名< lsquo;%h>にターゲットホスト名‘%p’が代入されます。日和見接続の共有に使用されるControlPathには、少なくとも%h、%p、および%rを含めることをお勧めします。これにより、共有接続が一意になります。識別されます。
%rはリモートマシンのログイン名です。
%hはリモートマシン名です。Principle Analysis
厳密に言えば、これは本当のセッションコピーではありませんが、共有されているとしか言えません。ソケット
初めてログインするときは、Socketをファイルとして/tmp /ssh-%r @%hに保存します。
ログイン後、同じホストになったら、これを再利用します。 Socket
したがって、一旦メインプロセスが強制終了されると(Ctrl + C)、他のSSHは強制終了されます。
ssh -vパラメータを使用して上記のプロセスを検証するためのデバッグ情報を表示できます。備考
Linuxの証明書の形式はログイン不要であると言う学生もいます。
静的パスワードの場合はこれを完全に実行できますが、動的パスワード(パスワード)の場合は上記の方法のほうがはるかに便利です。