Linux SysOps SSHチュートリアル:リモートサーバー管理をステップごとに学ぶ

SSH(Secure Shell)とは、リモートログインや安全なファイル転送を行うためのネットワークプロトコルです。LinuxシステムではSSHは一般的なリモートサーバー管理ツールです。本チュートリアルでは、SSHを使ったリモートサーバー管理の手順について段階的に説明します。

ステップ1:SSHクライアントとサーバーをインストールする。

まず、ローカルコンピューターとリモートサーバにSSHクライアントとサーバをインストールする必要があります。Linuxディストリビューションの多くでは、SSHクライアントとサーバは既定でインストールされています。システムにSSHがインストールされていない場合は、以下のコマンドでインストールしてください。

DebianやUbuntuでは:

sudo apt-get install openssh-server openssh-client

CentOSまたはFedoraでは:

sudo yum install openssh-server openssh-clients

ステップ2:リモートサーバに接続する

遠隔サーバーに接続するには、以下のコマンドを実行してください。

ssh [用户名]@[服务器IP地址或域名]

たとえば:

ssh user@example.com

初めてそのサーバーに接続すると、サーバーのアイデンティティを確認するよう求められます。接続を継続するには、「はい」を入力します。

引き続き、システムはリモートサーバーのユーザパスワードの入力を求めます。正しいパスワードを入力することで、リモートサーバーへの接続に成功します。

ステップ3:SSH鍵認証ログインの設定(任意)

パスワードを入力するよりも安全で便利な公開鍵と秘密鍵による認証もSSHではサポートしています。SSH鍵によるログインを設定するには、以下の手順を実行します。

SSH鍵ペアをローカルコンピュータで生成する:

ssh-keygen -t rsa

指示に従って、秘密鍵のファイル名とパスワードを入力してください。

公開鍵をリモートサーバにコピーする:

ssh-copy-id [用户名]@[服务器IP地址或域名]

例えば:

ssh-copy-id user@example.com

リモートサーバのユーザのパスワードを入力して、公開鍵をリモートサーバの~/.ssh/authorized_keysファイルにコピーします。

プライベートキーを使用して、パスワード入力なしに、リモートサーバにログインできるようになりました。

ssh -i [私钥文件路径] [用户名]@[服务器IP地址或域名]

例えば

ssh -i ~/.ssh/id_rsa user@example.com

ステップ4:リモートサーバーを管理する

リモートサーバーに接続すると、各種のSSHコマンドを使って管理操作を実行できます。以下は、一般的に使用されるSSHコマンドです。

  1. ls:現在のディレクトリ内のファイルとフォルダをリストする。
  2. cd:指定されたディレクトリに移動する。
  3. pwd: カレントディレクトリがあるパスの表示
  4. 新規にフォルダを作成する。
  5. rm: ファイルやディレクトリを削除します。
  6. cp:ファイルまたはフォルダのコピー。
  7. mv: ファイルまたはフォルダの移動
  8. テキストエディタを開いてファイルの編集を行います。
  9. cat:显示文件内容。
  10. chmod: ファイルやフォルダのパーミッションを変更する。
  11. chown: 所有者変更
  12. ps コマンドで現在実行中のプロセスを表示する。
  13. kill:终止指定的进程。

基本的なコマンド以外にも、サーバー管理の高度な操作のための追加コマンドも利用できます。

ステップ5:SSH接続を切断

リモートサーバーのSSH接続を切断するには、ターミナルで「exit」と入力すればよい。

exit

本チュートリアルにより、SSHによるリモートサーバ管理の基礎を身につけることができました。SSHのその他の機能やコマンドは、必要に応じてさらに学習・探索してください。

bannerAds