如何通过SSH连接到Rasperry Pi

时间:2018-06-19 10:35:25

标签: ssh raspberry-pi cmder

我刚给自己买了一台Raspberry Pi 3 B +,现在我正试图通过SSH连接普通笔记本电脑。我已经在raspian配置中激活了SSH。

我使用程序cmder来完成整个事情。

问题在于每次我尝试使用

连接到我的rasperry pi
ssh {username}@{hostname} (ssh pi@rasperrypi)

发生以下错误:ssh: Could not resolve hostname rasperrypi

两台设备都通过LAN连接到同一台路由器。

你们有没有想到可能导致这个错误的原因?

2 个答案:

答案 0 :(得分:2)

现在尝试使用IP(而不是主机名)来找到IP,您可以转到路由器的Web界面并检查DHCP租约,或者从工作站尝试以下操作:

$ arp -an

希望,它将列出您的Raspberry PI使用的IP,以便您可以使用它:

ssh user@X.X.X.X

X.X.X.X是IP。

根据网络的大小,您可能需要扫描所有打开端口22的主机,这可以使用nmap完成:

$ nmap -sn -n -PA22 192.168.1.1/24

在这种情况下,它将扫描网络192.168.1.1,以在Linux中找到您可以使用的网络:

$ ip route | grep default

在macO中:

$ route get 0.0.0.0 | grep gateway

或:

$ netstat -nr | grep default

然后重试arp,例如输出示例:

$ arp -an
? (169.254.55.233) at a1:cf:c8:c0:a8:a5 on en0 [ethernet]
? (192.168.1.1) at 50:4c:a3:6a:a2:8 on en0 ifscope [ethernet]
? (192.168.1.3) at 50:4c:a3:57:55:52 on en0 ifscope [ethernet]
? (192.168.1.4) at 50:4c:a3:57:5d:44 on en0 ifscope [ethernet]

从您的设备中找到mac address,然后使用IP SSH插入其中。

答案 1 :(得分:0)

此问题与名称解析有关。检查你是否有" rasperrypi"在/ etc / hosts中添加了主机名和相关IP。