💡
DockerコンテナとしてインストールしたGiteaにSSH接続できない場合の対処法
状況
1.Raspberry Pi OS LiteにProxmox VE(8.3.3)をインストール
2.Proxmox上でCTテンプレート(ubuntu-jammy-20231124_arm64.tar.xz)を用いてコンテナを作成
3.作成したコンテナ(Ubuntu)にDockerをインストール
4.Giteaの公式手順に従い、GiteaのDockerコンテナを作成
5.リポジトリを作成し、git cloneしたところhttpは問題なかったが、sshではcloneできず
6.DockerコンテナにSSH接続を試みたところ、permission denied (publickey) となり接続できず
実行環境
- Machine: Raspberry Pi 4B
- OS: Raspberry Pi OS Lite(release 2024-11-19)
- VE: Proxmox VE 8.3.3
- CT: ubuntu-jammy-20231124_arm64.tar.xz
- DB: QNAP上に作成したMarinaDB 10
- Storage: QNAP(NFS接続)
- Gitea: 1.23.5(rootless)
原因究明と解決方法
ssh -vTコマンドで詳細を確認したところ、以下のようにデフォルトでは特定の名称のプライベートキーしか参照しないことが発覚。
自分の環境では、idから始まる以下の名称のキーのみ。
id_rsa, id_rsa-cert, id_ecdsa, id_ecdsa-cert, id_ecdsa_sk, id_ecdsa_sk-cert, id_ed25519, id_ed25519-cert, id_ed25519_sk, id_ed25519_sk-cert, id_xmss, id_xmss-cert, id_dsa, id_dsa-cert
Gitea上で上記の名称のSSHキーを登録し、再度ssh接続を試みたところ、問題なく接続することができた。
Discussion