Linux 在嵌入式arm机器上设置ssh服务器
我有一个Arndale板和一台x86台式机,它们都运行Linux(我想是ARM上的Ubuntu和桌面上的Debian)。机器通过直以太网电缆连接;它在桌面上显示为“eth1”,在ARM机器上显示为“eth0”。我想让ARM机器运行一个ssh服务器,这样大部分开发都可以在桌面机器上进行。如何配置网络接口和ssh来实现这一点?我已经在这两台机器上运行了openssh服务 这就是我所尝试的(可能是愚蠢和错误的):在台式机上,我将这些行添加到Linux 在嵌入式arm机器上设置ssh服务器,linux,networking,ssh,embedded,embedded-linux,Linux,Networking,Ssh,Embedded,Embedded Linux,我有一个Arndale板和一台x86台式机,它们都运行Linux(我想是ARM上的Ubuntu和桌面上的Debian)。机器通过直以太网电缆连接;它在桌面上显示为“eth1”,在ARM机器上显示为“eth0”。我想让ARM机器运行一个ssh服务器,这样大部分开发都可以在桌面机器上进行。如何配置网络接口和ssh来实现这一点?我已经在这两台机器上运行了openssh服务 这就是我所尝试的(可能是愚蠢和错误的):在台式机上,我将这些行添加到/etc/network/interfaces iface e
/etc/network/interfaces
iface eth1 inet static
address 192.168.168.1
netmask 255.255.255.0
然后执行ifup eth1
。这些是ifconfig
的输出:
eth1 Link encap:Ethernet HWaddr 00:e0:4c:03:0f:56
inet addr:192.168.168.1 Bcast:192.168.168.255 Mask:255.255.255.0
inet6 addr: fe80::2e0:4cff:fe03:f56/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:648 (648.0 B) TX bytes:468 (468.0 B)
我在ARM机器上同样将eth0的地址设置为“192.168.168.0”。然后我尝试从主机ping ARM板(192.168.168.0),但什么也没发生。我试图arp
ARM板的MAC地址,但也不起作用。我该怎么办?我把什么弄错了还是弄错了
感谢使用24位子网掩码,.0和.255地址对于实际设备不可用。您可以尝试将嵌入式linux设置为使用.2作为其地址,看看这是否可以解决您的问题。您可以按照以下方法进行操作
#eth0 down
#ifconfig eth0 192.168.6.14 netmask 255.255.255.0 broadcast 192.168.6.6
#eth0 up
我使用的IP地址就是一个示例,您必须为服务器使用所需的IP。在我的例子中,目标IP是192.168.6.14,nemask是255.255.255.0,网关是192.168.6.6
然后它将开始发出ping声。
希望这能有所帮助。您首先应该做的是:ping;)如果这是可行的,你可以假设机器“看到”彼此。之后,可能需要处理ssh守护进程的配置文件。在这方面不是很流利,但是有一些设置像“拒绝根访问”…@user2225104哦,谢谢你。实际上我一直在想办法来测试是否有联系。包括ping结果。您ping的是PC而不是ARM设备。尝试使用ARM设备的地址ping。对于这一点,当然你应该知道ARM设备的IP地址,我想从你目前的努力来看,你可能不知道。如果您的主机pc和ARM设备之间有一条直接以太网线路,并且ARM设备希望使用DHCP,那么您可能会陷入困境。如果您知道ARM设备的IP地址,只需从主机PC ping即可。如果您有一个带有dhcp服务器和交换机的标准LAN,则可能更容易启动。有时,此类设备上有一个串行(RS232)连接器,如果您将终端程序连接到它,它会显示引导输出,包括它试图完成的以太网配置。@user2225104解释了一切---/etc/network/interfaces中的地址是本地地址。。。那就谢谢你了。我想我有足够的信息去尝试