我将设置一个没有键盘、鼠标和屏幕的 Raspberry Pi B+。我只会在树莓派和路由器之间使用 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”中这样做吗?
在 bash 类型中
sudo apt-get install openssh-server
这将安装 ssh 服务器,它将侦听端口 22,端口 22 将变为打开状态。对于您所说的您正在尝试做的事情,您不需要打开任何其他端口。
要做到这一点,你不能远程登录,因为 ssh 是远程登录工具。因此,请执行其中一项。
ssh
引导目录的文件(请阅读其他问题)。此外,nmap 只扫描了 100 个端口,还有更多( 2¹⁶ = 65536 )。所以告诉 nmap 扫描它们(它会更慢)。
我现在找到了答案!
只需添加一个名为“ssh”且没有扩展名的空文件,例如 .txt 或 .c。Raspberry Pi 的 SD 卡的引导文件夹和 rootfs 文件夹中只有“ssh”。
然后去你的路由器,找到树莓派设置的IP。
您只需让程序侦听该端口上的传入连接即可“打开”端口:
噗!端口 12345 现在已打开并正在侦听传入连接,因为
nc
正在等待一个。一个端口被“关闭”并不意味着它被锁定。它只是意味着那里没有任何东西在监听传入的连接请求。
如果您的问题更具体地是关于通过安全 shell进行连接而不仅仅是一般地建立与任意端口的连接,您需要安装并启动一个安全 shell 服务器:
首先你需要在 pi 上安装 openssh-server。
1-将键盘和屏幕插入其中
2-启动它并打开一个终端
3-下载并安装openssh-server deb包
4-启用并启动sshd
现在你可以通过 ssh 进入 pi
当我转到 Preferences / Raspberry Pi Configuration,选择 Interfaces 选项卡并将 SSH 标记为“启用”时,我发现对端口 22 的访问已打开。