Armadilloフォーラム

set_network host追加後コンテナ内のsshサービスが起動しない

m.yoshida

2024年4月12日 13時25分

お世話になります。

/etc/atmark/containers のconfファイルにset_network host追加後して起動したのですが、sshが起動していませんでした。
コンテナ内に”openssh-server”インストール

root@armadillo:/# systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Fri 2024-04-12 03:25:35 UTC; 34min ago
       Docs: man:sshd(8)
             man:sshd_config(5)
    Process: 5270 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
    Process: 5271 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS (code=exited, status=255/EXCEP
   Main PID: 5271 (code=exited, status=255/EXCEPTION)
        CPU: 383ms

set_network hostを追加理由はmulticast受信したいと思い追加しました。
https://armadillo.atmark-techno.com/forum/armadillo/14485

原因対策ご教示願います

コメント

at_dominique.m…

2024年4月12日 15時29分

m.yoshidaさん

お世話になってます、
マルティネです。

> /etc/atmark/containers のconfファイルにset_network host追加後して起動したのですが、sshが起動していませんでした。

armadillo側にも sshd を実行していますでしょうか?
コンテナ内の「systemctl status ssh」ではコピーしていただいたログのしたに以下のような出力があると思いますが、いかがでしょうか:

Apr 12 06:23:29 armadillo systemd[1]: Starting OpenBSD Secure Shell server...
Apr 12 06:23:29 armadillo sshd[652]: error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
Apr 12 06:23:29 armadillo sshd[652]: error: Bind to port 22 on :: failed: Address already in use.
Apr 12 06:23:29 armadillo sshd[652]: fatal: Cannot bind any address.

VScode (ABOSDE extension) で開発している場合は debug モードの swu で armadillo に sshd を実行させていて、「run on armadillo」を実行する再にその sshd に接続しています。

コンテナを network=host モードで実行すると両方の sshd がかぶりますので、どれかの sshd のポートを変更する必要があります (/etc/ssh/sshd_config の 「Port」 設定)

よろしくお願いします。

m.yoshida

2024年4月12日 16時01分

マルティネさん

> armadillo側にも sshd を実行していますでしょうか?
> コンテナ内の「systemctl status ssh」ではコピーしていただいたログのしたに以下のような出力があると思いますが、いかがでしょうか:
>

> Apr 12 06:23:29 armadillo systemd[1]: Starting OpenBSD Secure Shell server...
> Apr 12 06:23:29 armadillo sshd[652]: error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
> Apr 12 06:23:29 armadillo sshd[652]: error: Bind to port 22 on :: failed: Address already in use.
> Apr 12 06:23:29 armadillo sshd[652]: fatal: Cannot bind any address.
> 

>
> VScode (ABOSDE extension) で開発している場合は debug モードの swu で armadillo に sshd を実行させていて、「run on armadillo」を実行する再にその sshd に接続しています。
>
> コンテナを network=host モードで実行すると両方の sshd がかぶりますので、どれかの sshd のポートを変更する必要があります (/etc/ssh/sshd_config の 「Port」 設定)
>
> よろしくお願いします。

ポート番号変更して接続できました。ありがとうございます。