今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

AWSにssh/scpするときに private key file 引数を省略する方法

awsインスタンスを作ってsshでログインするのに、awsのマニュアルでは private key file を引数で指定するように書いてある。

いちいちめんどいのでぐぐってみたら、先にやってる人がいた。

web-tsukuru.com - このウェブサイトは販売用です! - 方法 ファイル 品詞 ピング さくらの サーバー 導入 文字化け リソースおよび情報

上記だと config ファイルに HostName の設定があるけど、これいるの?
なしで試してみた。

~/.ssh/config ファイル

Host domain-name.com
  User ec2-user
  Port 22
  IdentityFile ~/.ssh/private-key-file.pem

これで、問題なくログインできた。

satoshis$ ssh domain-name.com
The authenticity of host 'domain-name.com (192.168.0.123)' can't be established.
RSA key fingerprint is (snip).
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'domain-name.com' (RSA) to the list of known hosts.
Last login: Thu Feb 19 04:16:43 2015 from (snip)

       __|  __|_  )
       _|  (     /   Amazon Linux AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-ami/2014.09-release-notes/

もちろん、scp も問題なく動作。

satoshis$ scp upload-file domain-name.com:~/files