【SFTP】 普段使わない通信プロトコルも

普段、SSHしか使用しないので、他のTCPポートにも触れてみる。

FTP、FTPS、SFTP、SCPの違いってなんなんだ?

https://liginc.co.jp/398039



SFTP

https://sasayoshi.com/server-tips01/

https://mechalog.com/ftp-shikumi

インフラエンジニアじゃなくても押さえておきたいSSHの基礎知識

[3726 LGTM]
https://qiita.com/tag1216/items/5d06bad7468f731f590e



SSH[パスワード認証方式 / 公開鍵認証方式 ]でパスワード認証方式を取った場合の

https://l-w-i.net/t/openssh/auth_001.txt

サーバ - クライアント間のセッションの流れ
使い方はtelnet等のサービスとほぼ同じで、ログインする際にパスワードを入力する。

この方式ではサーバとクライアントのセッションは以下のような流れになる。

1. クライアントがサーバに対して接続要求

2. サーバが公開鍵を提示するのでクライアントはそれを入手

3. クライアントはサーバの公開鍵を用いて自身が乱数を用いて生成した共通鍵(セッション鍵)を暗号化

4. クライアントは暗号化された共通鍵をサーバに送付

5. サーバは受け取った(暗号化された)共通鍵を自身の秘密鍵で復号化

6. サーバ - クライアント間で共通鍵の照合

7. クライアントは接続先アカウントのパスワードを共通鍵で暗号化してサーバに送付

8. サーバはそのパスワードを受け取ってユーザ認証

9. 以降、その共通鍵を使って暗号化通信



RSA fingerpringとは?

https://www.server-memo.net/server-setting/ssh/rsa-fingerprint.html

サーバ側のどこにRSAのfingerprintが格納されているのかというと、
「/etc/ssh/ssh_host_rsa_key.pub」というファイルがRSAの公開鍵となり、
このファイルを「ssh-keygen」コマンドで確認することで、
fingerprint情報を見ることが出来ます。