エンジニアを目指す日常ブログ

日々勉強したことのメモ。独学ですので間違っていたらコメント等で教えてください。

ssh接続コマンドを簡単に書く方法

はじめに

ssh接続は一般的に

> ssh [SSH先のユーザ名]@[パブリックIP] -i [秘密鍵ファイル(.pem)のパス]

のコマンドで実施するが、事前に.ssh\configファイルを作成し設定を記入しておくことで、

> ssh vagrant

のように、自分でつけた名前を指定してSSH接続することができる。

.ssh\configファイル

C:\Users\[User名]\.ssh\configSSHの情報を記載しておくことができる。

このファイルで、「名前」と「設定値」をセットで管理しておけば、「名前」を使ってSSH接続が可能である。

Vagrantの場合は、> vagrant ssh-configで取得してきた情報をそのまま記載すればよい。

C:\Users\[User名]\.ssh\config

Host aws ←自分でつけた名前
  HostName xx.xxx.xxx.xxx
  User ec2-user
  IdentityFile C:\Users\xxxxxx\xxxxx.pem

Host vagrant ←自分でつけた名前
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile C:/Users/User/vagrant/ubuntu64_18/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

ssh接続コマンド

以下コマンドで接続できる。

> ssh vagrant

おわりに

SSHの設定ファイルと、設定ファイルを利用したSSH接続について記載した。