#author("2022-07-07T02:41:26+00:00","default:admin","admin")
#author("2022-07-07T04:29:26+00:00","default:admin","admin")
-[[エンジニアなら知らないとヤバいSSHの基礎:https://blog.mothule.com/tools/ssh/tools-ssh-basic]]

* コマンド例 [#v975ee38]
-[[sshで2重トンネルを掘る方法 [Mac]:http://hiro2.jp/cat_mac-6.html]]
-[[備忘録:SSHトンネル:http://eien.seesaa.net/article/3824661.html]]

-host1をトンネリングしてlocalhost:8880とhost2:80をつなぐ
 ssh -2 -N -f -L 8880:[host2]:80 [user1@host1]

*鍵 [#adb79448]
*公開鍵 [#a2c74aa4]
**ファイルフォーマット [#f01a833f]
-[[RSA公開鍵のファイル形式とfingerprint:https://qiita.com/hotpepsi/items/128f3a660cee8b5467c6]]

***OpenSSH [#jd5fb423]

***RFC4716(OpenSSH) [#k14058db]
 ---- BEGIN SSH2 PUBLIC KEY ----
 Base64でエンコードされたAAAAではじまる部分を76文字以内に改行したもの
 ---- END SSH2 PUBLIC KEY ----

***PEM(RSA) [#q3efdde6]
***PKCS8 [#m7fe1198]

**fingerprint [#zb51539a]
-OpenSSH形式のファイルの場合、Base64のデコードを行うだけでよい
-Base64のデコードはOpenSSLのBIO_f_base64などで行える

-PEMファイルからFingerprintを生成するには、公開鍵をRSA構造体に読み込んだあと、BN_bn2binで整数(eとn)をバイナリに書き出せばよい

-楕円曲線暗号の場合はEC_POINT_point2octにより公開鍵の座標のバイナリを得る

*フィンガープリント [#hc7a4e02]
-[[GitHub の SSH キーフィンガープリント:https://docs.github.com/ja/authentication/keeping-your-account-and-data-secure/githubs-ssh-key-fingerprints]]

-[[SSHにおけるフィンガープリントとは。ホスト認証とあわせて解説:https://rurukblog.com/post/ssh-fingerprint/]]

*鍵認証でログイン [#de45e18e]
-[[SSH公開鍵認証で接続するまで:https://qiita.com/kazokmr/items/754169cfa996b24fcbf5]]
-[[【ssh】公開鍵認証するときのパスフレーズを省略する方法の紹介:https://fumidzuki.com/knowledge/3401/]]
-[[Mac OS X以降のssh-agent事情:https://qiita.com/yuki153/items/0ad5cb02faf3ecdcf903]]

**macos の .ssh/config [#cb0e35c3]
-パスフレーズ省略でログインできるようにしたい場合は、AddKeysToAgent, UseKeychain を yes に設定する
 Host *
   AddKeysToAgent yes
   UseKeychain yes
   IdentityFile ~/.ssh/<key_1>


*設定の注意点 [#p7d4133c]
-ファイルのパーミッションに注意! 以下は自分のみが読み書き可
--.ssh ディレクトリ
--.ssh/authorized_keys
--.ssh/id_rsa

*SCP [#af3ff672]
-[[PSCP で安全にファイルを転送する:https://www.ranvis.com/doc/putty/man/Chapter5.html]]

* リンク集 [#r5d5c936]
-[[SSHピンポンダッシュを防ぎたい:http://www.itmedia.co.jp/help/tips/linux/l0541.html]]
-[[SSH サーバの設定:http://www14.plala.or.jp/campus-note/vine_linux/server_ssh/sshd_config.html]]
-[[SSH・SCP・SFTP・RSYNC・X11転送・認証エージェント の勉強メモ:http://peace-pact-2007.blogspot.com/2007/10/sshscpsftprsyncx11.html#scp]]

-[[SSH Frequently Asked Question:http://www.snailbook.com/faq/]]

-[[ssh_exchange_identification: Connection closed by remote host (solved):http://www.raditha.com/blog/archives/000604.html]]

-[[sshでパスワードなしにログインするには:http://www.atmarkit.co.jp/flinux/rensai/linuxtips/447nonpassh.html]]

*トラブルシューティング [#b8c98679]
-[[macでssh接続をしたときno matching key exchange method found. Their offer: diffie-hellman-group1-sha1と言われて接続できない:https://shsm385.hatenablog.com/entry/2018/10/17/161258]]
--.ssh/config に以下を記述
 Host xxx.xxx.xxx.*
 KexAlgorithms +diffie-hellman-group1-sha1
 Ciphers aes128-cbc

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS