可能的重复:准备不带屏幕的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操作系统的远程访问?
#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.1
,http://192.168.1.1
或http://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
评论
您正在使用什么发行版?无论哪种方式,您都可能想检查这个问题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。您是否在我链接的其他帖子中查看了答案?