可能的重复:准备不带屏幕的ssh




我是第一次启动Raspberry Pi,不能获得远程访问权限。

我的Pi通过SD卡运行在下载部分找到的推荐Debian映像。开机后,我的路由器报告一个未知的DHCP客户端位于192.168.0.142

$ ssh -p 22 pi@192.168.0.142
ssh: connect to host 192.168.0.142 port 22: Connection refused


我也不拥有电视,也没有数字显示器。如何获得对Raspberry Pi操作系统的远程访问?

评论

您正在使用什么发行版?无论哪种方式,您都可能想检查这个问题raspberrypi.stackexchange.com/questions/38/…

MY Raspberry Pi正在运行建议的Debian映像,该映像位于raspberrypi.org/downloads

链接的帖子中有一些想法可以启用SSH,然后假设您有一台Windows PC,则需要一个像putty这样的SSH客户端,您可以在此处找到它:chiark.greenend.org.uk/~sgtatham/putty

我的笔记本电脑上有Fedora 17。我的路由器报告未知的DHCP客户端位于192.168.0.142处,并且ssh -p 22 pi@192.168.0.142返回ssh:连接到主机192.168.0.142端口22:连接被拒绝

默认情况下,Debian映像未启用SSH。您是否在我链接的其他帖子中查看了答案?

#1 楼

可以使用boot.rc启动ssh服务器。下面是有关其工作原理的说明。

配置boot.rc

将装有Debian OS的SD卡插入机器,然后将其复制到计算机上。图像上。该计算机的操作系统应安装引导分区,该引导分区是SD卡的第一个分区。如果在Linux上未尝试执行以下操作:

sudo mount /dev/sdb1 /mnt


如果已安装官方推荐的Debian的最新版本,则在安装的分区上将找到文件boot_enable_ssh.rc。图片。如果需要,请备份此文件,然后将其重命名或复制到boot.rc。为确保您所做的更改已写入SD卡,请将其卸载并等待安全移除操作完成。现在,当使用该SD卡引导Raspberry Pi时,它应该在ssh运行时运行。

查找Pi及其SSH服务器

要连接到Pi,您需要需要收集您的Pi的IP地址。这可以通过检查路由器的设备列表来完成,通常在http://192.168.0.1http://192.168.1.1http://192.168.178.1下响应。如果不是这种情况,则可以使用nmap扫描子网中的ssh主机:

$ nmap -p 22 --open -sV 192.168.0.1/24

Nmap scan report for 192.168.0.142
Host is up (0.0094s latency).
PORT   STATE SERVICE VERSION
22/tcp open  ssh     OpenSSH 5.5p1 Debian 6+squeeze1 (protocol 2.0)
Service Info: OS: Linux; CPE: cpe:/o:linux:kernel

Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 256 IP addresses (2 hosts up) scanned in 3.00 seconds


测试

上面有趣的部分输出是IP地址和端口。
在这种情况下,IP地址是192.168.0.142,但是对于您来说可能是不同的,因为它是由DHCP确定的。
在这种情况下,端口是22,通常可能是这样,因为22是ssh的保留端口。
使用此信息,可以使用以下类似方法在树莓派上测试ssh连接:

ssh -p 22 pi@192.168.0.142


SSH应该在当前图像上要求输入密码raspberry;有关最新的用户名和密码,请参阅官方下载页面中与Debian相关的部分。

#2 楼

在debian映像的根目录上,您会找到一个boot_enable_ssh.rc文件。将其重命名为boot.rc(如果存在,则重命名当前的boot.rc),然后使用它进行启动。 ssh现在应该正在运行。

评论


这个答案是不完整的。该文件在哪里,如果存在当前的boot.rc文件,不会覆盖它导致某些问题吗?

–活动
2012年6月22日19:45



该文件位于引导目录中。该文件夹位于第一个分区,通常是Windows挂载的唯一分区。当前的debian映像中没有默认的boot.rc。

–teraquendya
2012年6月22日21:39

你知道我为什么感到困惑吗?你说过:如果有的话。

–活动
2012年6月22日21:47

@teraquendya您当然是正确的,但是您的回答仅包含来自评论的信息,并且范围不广,我认为这对于有价值是没有必要的。因此,当stackexchange允许时,我创建了自己的答案并接受。


2012年6月23日在9:08