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 と表示されているので,サーバーに接続できていることが分かります.