質問: VirtualBox 6.1.16で仮想ゲストとしてUbuntu 20.04.2 LTSをインストールした Windows 10 Home 20H2 からゲストにssh接続が出来ていません。 ### 質問内容 systemdにsshのためのUnit設定ファイルを定義しようとしています。 ファイルの配置が間違っているのかと思うのですが、どこが間違っているか悩んでいます。 以下1、2を試しましたがうまくいきません。 1はじめ、Unit設定ファイルとしてsshd.serviceを以下に配置しました。 /etc/systemd/system しかし $ systemctl start sshd.service と実行すると、 Failed to start sshd.service: Unit sshd.service is masked. となります。 $ systemctl unmask sshd.service を実行するとremovedとなり、Unitファイルが/etc/systemd/system から削除されました。 2次に、/usr/lib/systemd/system ディレクトリにsshd.serviceのファイルを配置し、 /etc/systemd/system 下にコピーしました。 それでも1と同じく、sshd起動コマンドを実行するとmaskedとなり、 unmaskしても設定ファイルが削除されてしまいます。 ### 事前におこなっていたこと VirtualBoxでホストオンリー、ブリッジアダプターを設定済みです。 また、ssh_configにSSHを許可する設定を追加しました。 /etc/ssh/ssh_config の最後に以下の設定を追加 ``` Port 22 PermitRootLogin no PasswordAuthentication yes ``` 以上でございます。情報提供をして頂けますと幸いでございます。
回答: 以下を実行するだけでつながるはずです。 ``` apt -y install openssh-server systemctl restart ssh ``` ※/etc/ssh/sshd_configを修正してrootのログインを禁止するなどの設定は別途しておいた方がいいです。 ホストオンリーアダプタのネットワークアドレスのIPでssh接続します。 ※NATネットワークのネットワークアドレスのIPではssh接続できませんでした。 ※ブリッジはホストOSのネットワークに参加してしまうため使ったことがありません。 【追記】 私の環境はVMのIPを手動で設定しています。※ホストオンリーアダプタのネットワークアドレスに所属するIPを指定 ホストOSのIPは別のネットワークアドレスなので、以下のようにルーティングしています。 ``` route add -p ホストオンリーアダプタのネットワークアドレス/24 ホストオンリーアダプタのIP ``` 試しにルーティングを削除したらホストからssh接続できなくなったので補足しておきます。