有没有比手动为两台计算机设置 IP 更简单的方法来通过以太网将文件从计算机复制到 Raspberry Pi?

有没有比手动为两台计算机设置 IP 更简单的方法来通过以太网将文件从计算机复制到 Raspberry Pi?

如果我没有提供所有必要的详细信息,请原谅我,但我会尽力而为。

我下载了这个 pdf 来帮助我开始使用我的 Raspberry Pi。我想将其复制到运行 Raspbian 的 Pi,因此我使用以太网电缆将运行 Linux Mint Rafaela 17.2 Cinnamon 的 PC 连接到我的 Raspberry Pi。我认为这个过程相对简单:两台计算机都会检测另一台计算机,并让我选择挂载另一台计算机的文件系统。然而,事情并没有那么简单。经过大量研究后,我通过以下方式成功实现了我的目标:

  1. 在 PC 和 Pi 上手动设置 eth0 接口。
  2. 使用 sshfs 将 Pi 安装到我的 PC 上。
  3. 尝试使用 GUI 将文件拖到我的 Pi 的文件系统上,但是,由于某种原因,文件管理器完全停止工作,我什至无法在 PC 的终端中使用 ls 之类的命令,所以我不得不重新启动。
  4. 重新启动后重新安装 Pi,然后使用终端将其复制过来。
  5. 终于成功了!

我相当确定有一种更简单的方法。谁能帮我解决这个问题吗?

答案1

Raspbian 的最新版本(使用dhcpcd)允许ssh在链接本地地址上工作并且avahai(这是一个 Zeroconf 实现)使程序能够发现在本地网络上运行的主机。

这意味着您可以将 Pi 插入计算机(使用以太网电缆)或本地网络路由器并在不知道 IP 地址的情况下进行连接。

您可以使用 ssh 轻松从 Linux 和 OS X 进行连接[电子邮件受保护](默认主机名是 raspberrypi)。scpVNC可以使用其他网络工具。

答案2

有没有比手动为两台计算机设置 IP 更简单的方法来通过以太网将文件从计算机复制到 Raspberry Pi?

如果您通过以太网电缆传输数据,则始终需要为每个设备的接口分配 IP 地址。

传输文件的其他方法是将您的计算机设置为 DHCP 服务器,因此当您直接连接 pi 时,您可以通过 DHCP 自动获取 IP,或者对我来说最简单的方法是将 pi 连接到路由器(理想情况下获得USB wifi 卡),从路由器获取 DHCP 租约,编辑/etc/ssh/sshd_configpi 上的文件,然后用于scp将文件从主机复制到 pi。

答案3

我相当确定有一种更简单的方法。谁能帮我解决这个问题吗?

您是否可以将两台设备都连接到您的网络,然后在 pi 上配置 ssh 服务器?这样你就可以通过 scp 将文件传输到 pi 或从 pi 传输出来,没有问题。就我个人而言,这就是我会做的。

看看这个教程,这应该是您开始工作所需的一切。

答案4

最新版本的 Raspbian 已安装 ssh 和 avahi 守护进程,并设置为在启动时启动。只要您在同一网络上,就可以用来登录 pi。同样,您可以使用命令行来传输文件。例如,在您的计算机上,ssh [email protected]scp

scp /path/to/local/file [email protected]:/absolute/path/to/destination

这会将本地文件复制到 pi。

如果没有指定绝对路径,它将复制到主文件夹。这也适用于相反的情况。您可以通过颠倒源和目标将 pi 上的文件复制到您的计算机。

这样您就不必寻找其 IP 地址。

(用户名和主机名是 pi 的默认值,可能需要更改)。

相关内容