■ はじめに
AWSへのアクセスするのに、SSHクライアントを触れたのでメモ。
目次
【0】主なSSHクライアント 【1】Powershell 1)環境確認 2)接続 【2】TeraTerm 1)プロキシサーバ経由でアクセスする 2)使用上の注意 【3】Putty 1)プロキシサーバ経由でアクセスする 2)ポートフォワーディング 3)秘密鍵を使ってアクセスする 4)使用上の注意 【4】Poderosa 【A1】pageant(ページェント)
【0】主なSSHクライアント
Windows10以上でインストールせずにSSH接続する場合
1)Powershell
その他
2)TeraTerm 3)Putty(パティ) 4)Poderosa
補助ソフト
【A1】pageant(ページェント)
【1】Powershell
* Windowsで余計なソフトをインストールしたくない場合 Windows10以上ならデフォルトでPowershellを使って SSH接続することができる(環境による?)
https://qiita.com/TukamotoRyuzo/items/7bd4ff6810421bdc9924
Option | Explanations |
---|---|
-i PEMファイル | 接続に使用する公開鍵ファイルを指定する |
-N | リモートコマンドを無効 |
-L[クライアントIPアドレス:]ポート番号:ホストIPアドレス:ポート番号 | ローカルポートフォワーディング(クライアント→ホストのポート転送の際のアドレス・ポートを指定) |
https://www.itsenka.com/contents/development/unix-linux/ssh.html
https://hogetech.info/linux/command/ssh
コマンド例
https://www.youtube.com/watch?v=fpGAnXgBZe0
ssh -i xxx.pem -N -L 8157:ec2-xxxx:8088 hadoop@ec2-xxxx
1)環境確認
* Powsershell を立ち上げたら、「ssh -V」で確認。 PS C:\Users\user> ssh -V OpenSSH_for_Windows_X.XpX, LibreSSL X.X.X
2)接続
* SSH コマンドを使うだけ => 以下の関連記事を参照のこと。
ssh コマンド / scp コマンド
https://dk521123.hatenablog.com/entry/2017/12/09/231200
【2】TeraTerm
1)プロキシサーバ経由でアクセスする
[1] [Setup] -[Proxy...] を選択 [2] プロキシサーバの情報を入力
【入力例】
+ Type : HTTP + Hostname : <プロキシサーバのホスト名・IP> + Port : <プロキシサーバのポート番号>
https://ttssh2.osdn.jp/manual/ja/usage/proxy.html
https://business.biglobe.ne.jp/hosting/blog/tech/20130703185447
2)使用上の注意
Ctrl + V が効かない
対策
[1] 右クリックし、[貼り付け] [2] Shift + Insertキー
参考文献
http://www.j-oosk.com/teraterm/install/1204/
【3】Putty
* Putty の読み方は、「パティ」(プティーってよんでた...)
1)プロキシサーバ経由でアクセスする
[1] [接続]-[Proxy]を選択 [2] プロキシサーバの情報を入力
【入力例】
+ Proxyのタイプ : HTTP + Proxyのホスト名 : <プロキシサーバのホスト名・IP> + ポート : <プロキシサーバのポート番号>
https://www.technodoor.com/entry/http-%E3%83%97%E3%83%AD%E3%82%AD%E3%82%B7%E7%B5%8C%E7%94%B1%E3%81%A7%E3%81%AE-ssh-%E6%8E%A5%E7%B6%9A
https://vogel.at.webry.info/201506/article_11.html
https://ymotongpoo.hatenablog.com/entry/20080724/1216915445
2)ポートフォワーディング
以下の関連記事を参照のこと。
sshポートフォワーディングを使ってWebサーバにアクセスする
https://dk521123.hatenablog.com/entry/2018/02/08/001413
3)秘密鍵を使ってアクセスする
[1] Putty を立ち上げて、以下を設定する 1-1) [Session]を選択し、以下を入力 + Host Name : 対象のホスト名・IP + Port : 22 1-2) [Connection]-[SSH]-[Auth]を選択し、以下を入力 + Private Key file for authentication : 秘密鍵(PPK形式) ... ※「使用上の注意」参照
4)使用上の注意
秘密鍵は、PEM形式ではなく、ppk形式
対策
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/putty.html#putty-private-key
PuTTYgen(※)などで、PEM形式⇒ppk形式に変換する ※ TortoiseGit に付属している
対策
[1] PuTTYgen を起動 [2] 「Load」ボタン押下 [3] 変換対象のpemファイルを指定 [4]「Save Private Key」ボタン押下
https://qiita.com/naka46/items/3297242f3386b5f9e3dc
参考文献
https://ja.wikipedia.org/wiki/PuTTY
【4】Poderosa
http://gigazine.net/news/20111108_poderosa/
【A1】pageant(ページェント)
* SSH の 認証キー管理ソフト => あくまでSSH接続はPuttyなどのソフトが行う (試していないがTeraTarmとも連携できるっぽい)
ダウンロード先
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
使い方
[1] exe をダブルクリックして起動 => タスクトレイにアイコン表示 [2] タスクトレイのアイコンを右クリックし、[Add key]を選択 [3] 対象のPPKファイルを追加
参考文献
https://www.ranvis.com/doc/putty/man/Chapter9.html#pageant
http://ttm.jimba.ddo.jp/adiary.cgi/teraterm/index/howtouse/pageantlogin
http://webos-goodies.jp/archives/50723253.html
https://qiita.com/reflet/items/6d74851f033ddc325df9
関連記事
sshポートフォワーディングを使って、Webサーバにアクセスする
https://dk521123.hatenablog.com/entry/2018/02/08/001413
使用したソフト ~ 色々なソフト編 ~
https://dk521123.hatenablog.com/entry/16726927
Git クライアントソフト
https://dk521123.hatenablog.com/entry/2019/09/27/153937
ssh コマンド / scp コマンド
https://dk521123.hatenablog.com/entry/2017/12/09/231200