LinuxにおけるSSH(Secure Shell)コマンドは、リモートサーバーへ安全に接続して操作するための重要なツールです。本記事では、SSHの基本構文、各種オプション、実用的な使い方、関連ツールまでをわかりやすく解説します。初めての方から中級者まで役立つ内容を網羅しています。
SSHとは「Secure Shell」の略称で、インターネットやLAN上の他のコンピュータへ暗号化された通信経路を確立し、安全にリモート操作を行うためのプロトコルです。パスワードやコマンドなどの通信内容は全て暗号化されるため、盗聴や改ざんリスクを大幅に低減できます。
SSHコマンドは以下の構文で実行します。
ssh [オプション] [ユーザー名@]ホスト名 [実行したいコマンド]
ssh user@hostnamessh user@hostname ls -lssh user@192.168.1.100ユーザー名userでIP192.168.1.100のサーバに接続。
ssh -p 2222 user@hostname標準以外のポートに接続する際に指定。
ssh -i ~/.ssh/id_rsa user@hostname公開鍵認証で秘密鍵ファイルを指定。
ssh user@hostname 'ls -l /var/log'ログディレクトリのファイル一覧を取得して切断。
ssh -X user@hostnameリモートマシンのGUIアプリをローカルに表示。
ssh -L 8080:localhost:80 user@hostnamessh -R 9090:localhost:3000 user@hostnamessh -f -N user@hostnameトンネル作成だけして端末制御を戻す。
ssh-keygenを利用。最新はED25519タイプが推奨されます。ssh-keygen -t ed25519Host myserver HostName example.com User user Port 2222 IdentityFile ~/.ssh/id_rsa次回以降はssh myserverだけで接続可能.
ssh-keygen:新規鍵ペア作成ssh-copy-id:公開鍵をサーバに一括転送scp:リモートとファイルコピーsftp:安全なファイル転送プロトコルLinuxのSSHコマンドはリモート操作の基本。豊富なオプションで安全かつ柔軟に接続できます。鍵認証やポートフォワーディングなどを活用し、快適なリモート作業環境を構築しましょう。
このまとめが、SSHコマンドの理解と使いこなしに役立つことを願います。