【フリーソフト】SSHクライアント

■ はじめに

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