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コマンドです。
- ls:現在のディレクトリ内のファイルとフォルダをリストする。
- cd:指定されたディレクトリに移動する。
- pwd: カレントディレクトリがあるパスの表示
- 新規にフォルダを作成する。
- rm: ファイルやディレクトリを削除します。
- cp:ファイルまたはフォルダのコピー。
- mv: ファイルまたはフォルダの移動
- テキストエディタを開いてファイルの編集を行います。
- cat:显示文件内容。
- chmod: ファイルやフォルダのパーミッションを変更する。
- chown: 所有者変更
- ps コマンドで現在実行中のプロセスを表示する。
- kill:终止指定的进程。
基本的なコマンド以外にも、サーバー管理の高度な操作のための追加コマンドも利用できます。
ステップ5:SSH接続を切断
リモートサーバーのSSH接続を切断するには、ターミナルで「exit」と入力すればよい。
exit
本チュートリアルにより、SSHによるリモートサーバ管理の基礎を身につけることができました。SSHのその他の機能やコマンドは、必要に応じてさらに学習・探索してください。