Linux で SSH サーバー エイリアスを作成する 2 つの方法

Linux で SSH サーバー エイリアスを作成する 2 つの方法

序文

SSH 経由でさまざまなリモート システムに頻繁にアクセスする場合は、このトリックを使用すると時間を節約できます。 SSH 経由で頻繁にアクセスするシステムに対して SSH エイリアスを作成すると、さまざまなユーザー名、ホスト名、SSH ポート番号、IP アドレスなどをすべて覚えておく必要がなくなります。さらに、Linux サーバーに SSH 接続するときに、同じユーザー名、ホスト名、IP アドレス、ポート番号を繰り返し入力する必要がなくなります。

Linux で SSH エイリアスを作成する

このトリックを知る前は、通常、次のいずれかの方法を使用して、SSH 経由でリモート システムに接続していました。

IP アドレスの使用:

$ 192.168.225.22 へログイン

または、ポート番号、ユーザー名、IP アドレスを使用します。

$ ssh -p 22 [email protected]

または、ポート番号、ユーザー名、ホスト名を使用します。

$ ssh -p 22 [email protected]

ここ

  • 22はポート番号です。
  • skはリモートシステムのユーザー名です。
  • 192.168.225.22は私のリモートシステムのIPです。
  • server.example.com はリモート システムのホスト名です。

ほとんどの Linux 初心者や一部の管理者は、この方法で SSH 経由でリモート システムに接続していると思います。ただし、SSH 経由でさまざまなシステムに接続する場合、紙に書き留めたりテキスト ファイルに保存したりしない限り、すべてのホスト名や IP アドレス、およびユーザー名を覚えておくのは困難です。心配しないで!これは、SSH 接続のエイリアス (またはショートカット) を作成することで簡単に解決できます。

SSH コマンドのエイリアスは 2 つの方法で作成できます。

方法 1 – SSH 構成ファイルを使用する

これは私がエイリアスを作成する際に好んで使う方法です。

SSH のデフォルト設定ファイルを使用して SSH エイリアスを作成できます。これを行うには、~/.ssh/config ファイルを編集します (存在しない場合は作成します)。

$ vi ~/.ssh/config

以下に示すように、すべてのリモート ホストの詳細を追加します。

ホストウェブサーバー
ホスト名 192.168.225.22
ユーザーsk

ホストDNS
ホスト名 server.example.com
ユーザー ルート

ホストdhcp
ホスト名 192.168.225.25
ユーザー ostechnix
ポート 2233

SSH 設定ファイルを使用して Linux で SSH エイリアスを作成する

ホスト、ホスト名、ユーザー、およびポート構成の値を独自の値に置き換えます。すべてのリモート ホストの詳細を追加したら、ファイルを保存して終了します。

次のコマンドを使用して、システムに SSH で接続できます。

$ ssh ウェブサーバー
$ ssh dns
$ ssh dhcp

とても簡単です!

下のスクリーンショットをご覧ください。

SSHエイリアスを使用してリモートシステムにアクセスする

見ましたか? IP アドレス 192.168.225.22 のリモート システムにアクセスするには、エイリアス (Web サーバーなど) のみを使用します。

これは現在のユーザーにのみ適用されることに注意してください。すべてのユーザー(システム全体)にエイリアスを提供する場合は、上記の行を /etc/ssh/ssh_config ファイルに追加します。

SSH 構成ファイルに追加できるものは他にもたくさんあります。たとえば、SSH キーベースの認証を構成している場合は、SSH キー ファイルの場所を次のように指定します。

Ubuntuをホストする
ホスト名 192.168.225.50
ユーザー senthil
アイデンティティファイル ~/.ssh/id_rsa_remotesystem

ホスト名、ユーザー名、SSH キー ファイル パスを必ず独自の値に置き換えてください。

次のコマンドを使用してリモート サーバーに接続します。

$ ssh Ubuntu

この方法では、SSH 経由でアクセスするリモート ホストを必要な数だけ追加し、エイリアスを使用してすばやくアクセスできます。

方法2 – Bashエイリアスを使用する

これは、通信を高速化するために SSH エイリアスを作成する回避策です。このタスクを簡単にするために、alias コマンドを使用できます。

~/.bashrc または ~/.bash_profile ファイルを開きます。

エイリアス webserver='ssh [email protected]'
エイリアス dns='ssh [email protected]'
エイリアス dhcp='ssh [email protected] -p 2233'
エイリアス ubuntu='ssh [email protected] -i ~/.ssh/id_rsa_remotesystem'

繰り返しになりますが、ホスト、ホスト名、ポート番号、IP アドレスを必ず独自の値に置き換えてください。ファイルを保存して終了します。

次に、次のコマンドを使用して変更を適用します。

$ ソース ~/.bashrc

または

$ ソース ~/.bash_profile

この方法では、ssh alias コマンドを使用する必要もありません。代わりに、以下に示すようにエイリアスを使用します。

$ ウェブサーバー
$ DNS の
$ DHCP の
$ ウブントゥ

これら 2 つの方法は非常にシンプルですが、SSH 経由でさまざまなシステムに頻繁に接続する人にとっては非常に便利です。 SSH 経由でリモート Linux システムにすばやくアクセスするには、上記のいずれかの方法を使用します。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Linux システムに docker をインストールし、ssh 経由で docker コンテナにログインする方法
  • 意外と知らないLinuxのSSHコマンドの使い方7選を徹底解説
  • Linux での sshd サービスとサービス管理コマンドの詳細な説明
  • SSH経由でLinuxサーバーにファイルやフォルダをアップロードする方法
  • Linux SSHログインプロセスの詳細な説明
  • git bash を使用して Linux にログインするための ssh の設定方法

<<:  React 構成 px 変換 rem メソッド

>>:  ウィンドウ環境設定Mysql 5.7.21 windowx64.zip無料インストール版チュートリアル詳細説明

推薦する

Linuxはscpコマンドを使用してファイルをローカルコンピュータにコピーし、ローカルファイルをリモートサーバーにコピーします。

以下のように表示されます。リモート サーバーのファイルをローカルにコピーします。 scp -r -P...

Vue ページ内の公開マルチタイプ添付画像アップロード領域と適用可能な折りたたみパネル (サンプルコード)

フロントエンド プロジェクトでは、添付ファイルのアップロードは非常に一般的な機能であり、ほぼすべての...

Linux でテキストを表示するためのヒント (非常に実用的!)

序文日常の開発では、サーバー上でさまざまなテキストやログの表示操作を実行する必要があることがよくあり...

Vueは画像のドラッグアンドドロップ機能を実装します

この記事の例では、画像のドラッグアンドドロップ機能を実現するためのVueの具体的なコードを参考までに...

州と市町村の連携を簡単に実現するJavaScript

この記事では、省と市の簡単な連携を実現するためのJavaScriptの具体的なコードを参考までに紹介...

Linux での MySQL 5.7 の導入とリモート アクセス構成

前書き: 最近、私はパートナーとチームを組んで .NET Core プロジェクトに取り組む予定です。...

MySQL 8.0.12 winx64 解凍バージョンのインストール グラフィック チュートリアル

mysql-8.0.12-winx64 解凍版のインストールを記録して、みんなで共有しました。 1....

vue+canvasでタイムラインを描く方法

この記事では、参考までにvueキャンバスのタイムライン描画の具体的なコードを紹介します。具体的な内容...

WeChatアプレットは固定ヘッダーとリストテーブルコンポーネントを実装します

目次必要:機能ポイントレンダリング実装のアイデア具体的なコード(react\taro3.0)特定のコ...

VMware Workstation Pro 16 グラフィックチュートリアル (CentOS8 仮想マシン クラスタの構築)

目次準備VMware Workstation Pro 16 をインストールするLinux仮想マシンの...

CentOS システムのディスク パーティションを拡張する方法

問題/障害/シナリオ/要件Eve-ng の仮想マシン OVA のハードディスクは 38G しかないた...

Docker Compose を使用して nginx のロード バランシングを実装する方法

Dockerネットワーク管理とコンテナIP設定に基づいてNginxロードバランシングを実装するすべて...

Element UI で自動サイズ調整テキストエリアの高さを設定する方法

Element UIのtextarea input自動サイズに設定すると、テキストボックスのデフォル...

Tomcat は親の委任メカニズムを破壊して Web アプリケーションの分離を実現します。

目次Tomcat クラスローダー階層WebAppクラスローダー共有クラスローダーカタリナクラスローダ...

JavaScript フレームワーク デザイン パターンの詳細な説明

目次動画最優秀選手ムヴヴムVueのソーススパ mpa要素を作成するクラス要約する動画 Model(模...