如何在命名空间中创建SSH服务器?

问题描述

我创建了两个命名空间,分别是namespace_A和namespace_B。

ip netns add namespace_A ip netns add namespace_B

然后为每个命名空间创建macvlan

ip link add macvlan_A link wlo1 type macvlan mode bridge

ip link set macvlan_A netns namespace_A

ip netns exec namespace_A ifconfig macvlan_A 10.0.0.1

并使用带有macvlan_B和ip的namespace_B完成相同的操作,并且IP为10.0.0.2 现在,我想在名称空间中都创建SSH服务器,并为它们分配一些端口,还希望使用SSH服务器在名称空间之间传输文件。 但是我不明白如何在该名称空间中创建服务器并在两个名称空间之间发送文件?有人可以帮我吗?

解决方法

在每个名称空间中启动ssh服务器:

ip netns exec namespace_A sshd -o PidFile=/run/sshd-namespace_A.pid
ip netns exec namespace_B sshd -o PidFile=/run/sshd-namespace_B.pid

更多信息在这里: https://stripe.com/docs/expand#includable-properties