答案1
由于两者之间没有路由设备,因此需要为它们各自分配一个 IP 地址,另外还要让它们位于同一子网中。因此,例如,您可以分配 IP 地址(假设这些地址未使用,否则,您需要选择不同的 LAN 段):
192.168.100.1
以及255.255.255.0
Windows 机器。
192.168.100.2
以及255.255.255.0
Linux 机器。
对于 Windows 机器:
- 右键单击快照上引用的界面,然后单击
Properties
。 - 点击
Internet Protocol Version 4 (IPv4)
- 点击
Use the following IP address
- 在 IP 地址字段中输入
192.168.100.1
(如果已使用,则输入其他地址) - 作为子网掩码,输入
255.255.255.0
对于 Linux 机器:
您需要找出与您的物理接口匹配的接口。为此,您可以访问目录/etc/sysconfig/network-scripts
并运行ls ifcfg-*
。您将获得每个网络地址卡的一个文件。要编辑连接的设置,假设它名为ifcfg-eth0
,您可以运行vi ifcfg-eth0
(vi
是编辑器,您可以使用nano
或pico
或任何您觉得合适的名称),并输入如下内容:
DEVICE="eth0"
NM_CONTROLLED="no"
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.100.2
NETMASK=255.255.255.0
然后你只需要运行:
ifdown eth0 && ifup eth0
不需要网关,因为如上所述没有路由(并且不需要)。
现在,在 Linux 机器上,您需要确保sshd
守护进程也在监听该接口。您可以检查运行:
netstat -atpn
看看 SSH 的本地地址是什么。它应该是这样的0.0.0.0:22
。这意味着它监听全部接口,这正是您所需要的。如果没有,您需要编辑文件/etc/ssh/sshd_config
并使其也监听此 P2P 接口。