Linux 在嵌入式arm机器上设置ssh服务器

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

我有一个Arndale板和一台x86台式机,它们都运行Linux(我想是ARM上的Ubuntu和桌面上的Debian)。机器通过直以太网电缆连接;它在桌面上显示为“eth1”,在ARM机器上显示为“eth0”。我想让ARM机器运行一个ssh服务器,这样大部分开发都可以在桌面机器上进行。如何配置网络接口和ssh来实现这一点?我已经在这两台机器上运行了openssh服务

这就是我所尝试的(可能是愚蠢和错误的):在台式机上,我将这些行添加到
/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中的地址是本地地址。。。那就谢谢你了。我想我有足够的信息去尝试