SSH設定ファイルを使ってホストのエイリアスを作成する
このトリックは、リモートシステムによくログインするLinuxおよびSSHユーザーのためのものです。何度も何度も同じ情報を入力する必要があるのは気が煩わしく繰り返しですが、SSH設定ファイルを使用するとプロセスがはるかに便利になります。.
回転するのはとても簡単です
scp -P 50001 [email protected]:somefile ./somefile
ssh -p 50001 [email protected]
簡単なことに:
scp remotehost:somefile ./somefile
SSHリモートホスト
ポート番号、アドレス、ユーザー名を指定する以外に、キーファイル、タイムアウト間隔、その他多数のオプションを指定できます。必要なのは1つの小さなファイルだけです.
テキストエディタを起動してこのファイルを指定します。
〜/ .ssh / config
あるいは、内容を入れてそのファイルに保存することもできますが、すでに存在する場合は必ず開くようにしてください。これがあなたが置く必要があるものの基本的なフォーマットです(またはあなたが持っているものに追加する).
「your_alias_name」をこの接続の短い名前に置き換えます。 「自宅」、「職場」、「asdf」などで十分です。 ;-)
remote.sshserver.comではなく、ユーザー名、およびWebアドレス(またはネットワーク内の宛先の場合はIPアドレス)を置き換えます。最後に、カスタムポート(デフォルトの22以外)を使う場合はそれを指定してください。それ以外の場合は、その最後の行をスキップすることができます.
次に、使用するリモートサーバー上に一対のキーファイルを作成したので、毎回パスワードを入力する必要はありませんでした。詳細については、パスワードを入力せずにSSH経由でファイルをリモートコピーする方法を確認し、すべての詳細については「パスワードなしのSSHおよびSCP」のセクションに進んでください。.
これで、追加の行を追加してそれをキーファイルに向けることができます。.
IdentityFile〜/ path / to / id_file
接続に「キープアライブ」機能を追加しましょう。これにより、X秒ごとに最大Y回、接続が更新されて接続が終了しなくなります。
ServerAliveInterval X
ServerAliveCountMax Y
この例では、2分ごとに最大30回連続して更新されます。つまり、1時間後にリフレッシュが止まります。これはあなたのサーバーが何を設定しているかに関わらずあなたのクライアントから機能します.
異なるHostセクションを持つ別のセクションを追加することで、この方法で複数のサーバを追加できます。また、一連のデフォルトオプションを作成する場合は、Host値を単一のアスタリスク(*)に設定できます。これは素晴らしいサンプルファイルです:
ずっといい!
bashエイリアスを作成することが選択肢ではない場合、これは状況に便利です。また、SSHベースのすべてのオプションを(クライアント側から)1か所にまとめて追跡しやすくなります。これをスクリプトに使うつもりなら、
バッチモードはい
パスワードの入力を求めるプロンプトを無効にします。もちろん、キーファイルを使用して認証する必要があります。.
StrictHostKeyCheckingオプションを詳しく調べたい場合は、Linux PCでOpenSSHの長所と短所を必ず学んでください。もちろん、OpenSSHのmanページにも利用できる選択肢がたくさんあります。.