💡

DockerコンテナとしてインストールしたGiteaにSSH接続できない場合の対処法

2025/03/12に公開

状況

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