我要设置一个没有键盘、鼠标和屏幕的 Raspberry Pi B+。我只会在 Raspberry Pi 和路由器之间使用 PuTTy(MS-windows、ssh 客户端)和以太网电缆。
Raspberry Pi 的硬盘是一张 SD 卡,SD 卡上有一个名为“cmdline”的文件。我打开文件“cmdline”并添加“ip=192.168.1.2”以设置 Raspberry Pi 上的 IP 地址。
教程: https://youtu.be/Ioih6MHNNqc?t=1m1s
然后我写了这个命令:
nmap -F 192.168.1.1-100
它扫描从 192.168.1.1 到 192.168.1.100 的所有 IP 地址
然后我找到了192.168.1.2
Nmap scan report for 192.168.1.2
Host is up (0.0084s latency).
All 100 scanned ports on 192.168.1.2 are closed
但港口已关闭。如何打开端口?我可以在“cmdline”文件中执行此操作吗?
答案1
答案2
在 bash 类型中sudo apt-get install openssh-server
这将安装 ssh 服务器,它将侦听端口 22,端口 22 将变为开放。对于您所说的您正在尝试执行的操作,您不需要打开任何其他端口。
为此,你不能远程登录,因为ssh是远程登录工具。因此,请执行其中一项操作。
- 当你设置 noobs 时,告诉它安装 ssh-server (这将是另一个问题)。根据https://raspberrypi.stackexchange.com/q/59429/17370您需要
ssh
通过移除 SD 卡并使用另一台机器来添加一个名为启动目录的文件(请阅读其他问题)。 - 将 SD 卡连接到另一个 Unix 机器,并用它来安装 ssh-server (这将是另一个问题)。
- 将显示器和键盘连接到 pi(暂时),然后键入命令。
此外,nmap 仅扫描了 100 个端口,还有更多端口(21⁶ = 65536)。所以告诉 nmap 扫描所有它们(它会更慢)。
答案3
您只需让程序侦听传入连接即可“打开”端口在该端口:
$ nc -l 12345
噗!端口 12345 现已打开并侦听传入连接,因为nc
正在等待连接。
端口“关闭”并不意味着它被锁定;而是意味着它被锁定。它只是意味着没有任何东西在监听传入的连接请求。
如果您的问题更具体地涉及连接通过安全外壳不仅仅是一般地建立到任意端口的连接,您还需要安装并启动安全 shell 服务器:
# apt install openssh-server
# service sshd start
答案4
当我进入“首选项”/“Raspberry Pi 配置”,选择“接口”选项卡并将 SSH 标记为“已启用”时,我发现对端口 22 的访问已打开。