みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Python, Javascript, Processing, Unityなど.

Podman Remote clients を使う時は ed25519 の鍵を使う

MacOS に podman remote client をインストールしてから,別の Ubuntu PC の podman server にアクセスする設定の備忘録です.

インストール

MacOS

Releases · containers/podman · GitHub

上記ウェブサイトから, podman-remote をダウンロードして実行できるようにします.

Server (Ubuntu)

remote.local で動作しているサーバーです.

podman をインストールしてから socket を有効にして,通常ユーザーがログインしていなくても実行できるようにして,うまく動作しているかを以下のコマンドで確認します.

$ sudo apt install podman
$ systemctl --user enable --now podman.socket
$ sudo loginctl enable-linger $USER
$ podman --remote info

podman/docs/tutorials/mac_win_client.md at main · containers/podman · GitHub

ssh の設定

remote という名前の接続をサーバーに対して作成します.

% podman system connection add remote ssh://user@remote.local

なお,ecdsa 形式の鍵ではエラーとなりました.

Error: failed to connect: ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain

Go言語の ssh package を確認して,ed25519 形式の鍵に変更したところ,認証できました.

動作確認

MacOS で podman コマンドを実行してみます.

% podman info
host:
  arch: amd64
...

Apple Silicon なのに amd64 と表示されているので,サーバーに接続できていることが分かります.