SSHキーの生成方法:
-
SSHキージェネレータを使用する方法:
- ターミナルを開き、以下のコマンドを実行します:
ssh-keygen -t rsa -b 4096
- プロンプトが表示されるので、キーファイルの保存場所とパスフレーズを指定します。
- 公開鍵と秘密鍵のペアが生成されます。
- ターミナルを開き、以下のコマンドを実行します:
-
Pythonを使用する方法:
paramiko
ライブラリを使用してSSHキーを生成することも可能です。以下は、Pythonコードの例です:import paramiko key = paramiko.RSAKey.generate(4096) key.write_private_key_file('private_key.pem') key.write_public_key_file('public_key.pem')
- このコードは、4096ビットのRSAキーを生成し、秘密鍵と公開鍵をファイルに保存します。
SSHキーを使用する方法:
-
SSHキーをリモートサーバーに追加する方法:
- 公開鍵をリモートサーバーに追加することで、SSHキーを使用してサーバーにアクセスできます。以下は、コマンドの例です:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host
- ユーザー名とリモートホストを適切に設定して実行します。
- 公開鍵をリモートサーバーに追加することで、SSHキーを使用してサーバーにアクセスできます。以下は、コマンドの例です:
-
Pythonを使用してSSHキーを使用する方法:
paramiko
ライブラリを使用してPythonスクリプトからSSHキーを使用することも可能です。以下は、コードの例です:import paramiko private_key_path = 'private_key.pem' username = 'user' hostname = 'remote_host' client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect(hostname, username=username, key_filename=private_key_path) # 接続に成功した後に実行するコードを記述します client.close()
key_filename
には、秘密鍵のファイルパスを指定します。
この記事では、SSHキーの生成方法と使用方法について説明しました。SSHキーは、セキュリティを強化し、リモートサーバーへの安全なアクセスを可能にする重要なツールです。