このリポジトリは、Docker 上で Ubuntu + OpenSSH サーバーを立ち上げ、
SCP/SSH 経由で安全にファイル転送を行うための学習用環境です。
ローカルで SSH 鍵を作成してください(まだ持っていない場合)。
ssh-keygen -t ed25519 -C "[email protected]"
これで ~/.ssh/id_ed25519.pub ができます。 このファイルの中身を authorized_keys を作成してそこにコピーしてください。
docker build -t docker-scp-box .
docker run -d -p 2222:22 --name scpbox docker-scp-box
ssh -i ~/.ssh/id_ed25519 -p 2222 dev@localhost
- アップロード(ローカル → コンテナ):
scp -i ~/.ssh/id_ed25519 -P 2222 filepath dev@localhost:/home/dev/
- ダウンロード(コンテナ → ローカル):
scp -i ~/.ssh/id_ed25519 -P 2222 dev@localhost:/home/dev/filename outputpath
- 秘密鍵(id_ed25519)は絶対に公開しないでください
- authorized_keys は各自で作成し、このリポジトリには含めないでください
.gitignore
で無視されるようになっています