![有没有比手动为两台计算机设置 IP 更简单的方法来通过以太网将文件从计算机复制到 Raspberry Pi?](https://linux22.com/image/79375/%E6%9C%89%E6%B2%A1%E6%9C%89%E6%AF%94%E6%89%8B%E5%8A%A8%E4%B8%BA%E4%B8%A4%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%AE%BE%E7%BD%AE%20IP%20%E6%9B%B4%E7%AE%80%E5%8D%95%E7%9A%84%E6%96%B9%E6%B3%95%E6%9D%A5%E9%80%9A%E8%BF%87%E4%BB%A5%E5%A4%AA%E7%BD%91%E5%B0%86%E6%96%87%E4%BB%B6%E4%BB%8E%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%A4%8D%E5%88%B6%E5%88%B0%20Raspberry%20Pi%EF%BC%9F.png)
如果我没有提供所有必要的详细信息,请原谅我,但我会尽力而为。
我下载了这个 pdf 来帮助我开始使用我的 Raspberry Pi。我想将其复制到运行 Raspbian 的 Pi,因此我使用以太网电缆将运行 Linux Mint Rafaela 17.2 Cinnamon 的 PC 连接到我的 Raspberry Pi。我认为这个过程相对简单:两台计算机都会检测另一台计算机,并让我选择挂载另一台计算机的文件系统。然而,事情并没有那么简单。经过大量研究后,我通过以下方式成功实现了我的目标:
- 在 PC 和 Pi 上手动设置 eth0 接口。
- 使用 sshfs 将 Pi 安装到我的 PC 上。
- 尝试使用 GUI 将文件拖到我的 Pi 的文件系统上,但是,由于某种原因,文件管理器完全停止工作,我什至无法在 PC 的终端中使用 ls 之类的命令,所以我不得不重新启动。
- 重新启动后重新安装 Pi,然后使用终端将其复制过来。
- 终于成功了!
我相当确定有一种更简单的方法。谁能帮我解决这个问题吗?
答案1
Raspbian 的最新版本(使用dhcpcd
)允许ssh
在链接本地地址上工作并且avahai
(这是一个 Zeroconf 实现)使程序能够发现在本地网络上运行的主机。
这意味着您可以将 Pi 插入计算机(使用以太网电缆)或本地网络路由器并在不知道 IP 地址的情况下进行连接。
您可以使用 ssh 轻松从 Linux 和 OS X 进行连接[电子邮件受保护](默认主机名是 raspberrypi)。scp
也VNC
可以使用其他网络工具。
答案2
有没有比手动为两台计算机设置 IP 更简单的方法来通过以太网将文件从计算机复制到 Raspberry Pi?
如果您通过以太网电缆传输数据,则始终需要为每个设备的接口分配 IP 地址。
传输文件的其他方法是将您的计算机设置为 DHCP 服务器,因此当您直接连接 pi 时,您可以通过 DHCP 自动获取 IP,或者对我来说最简单的方法是将 pi 连接到路由器(理想情况下获得USB wifi 卡),从路由器获取 DHCP 租约,编辑/etc/ssh/sshd_config
pi 上的文件,然后用于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 的默认值,可能需要更改)。