是否可以在连接到单个路由器的两台 PC 之间传输文件?

是否可以在连接到单个路由器的两台 PC 之间传输文件?

我有 2 台笔记本电脑插入 ZTE ZXA10-F660 PON(类似于 4 端口以太网路由器,但具有光纤 WAN 连接)。一台笔记本电脑运行 Linux Mint 19 Cinnamon (enp4s0),另一台笔记本电脑运行 Linux Mint 18.3 Cinnamon (eno1)。


薄荷 19

$ ifconfig enp4s0
enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.11  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::c904:de40:7ade:60e1  prefixlen 64  scopeid 0x20<link>
        ether 44:8a:5b:6e:9e:5a  txqueuelen 1000  (Ethernet)
        RX packets 13631  bytes 12021145 (12.0 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10498  bytes 2776639 (2.7 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19

完好 18.3

$ ifconfig eno1
eno1     Link encap:Ethernet  HWaddr d4:be:d9:69:29:af  
         inet addr:192.168.1.31  Bcast:192.168.1.255  Mask:255.255.255.0
         inet6 addr: fe80::bdd7:8618:4d09:f574/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:2621 errors:0 dropped:0 overruns:0 frame:0
         TX packets:3617 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000 
         RX bytes:394623 (394.6 KB)  TX bytes:318527 (318.5 KB)
         Interrupt:20 Memory:f7e00000-f7e20000 

多年来,我一直使用便携式外置硬盘或 USB 闪存盘在两台笔记本电脑之间传输文件,因为我发现通过 LAN 连接两台 PC 远远超出了不可能的程度。

我偶然发现了 LAN 共享(https://github.com/abdularis/LAN-Share)并幻想它可以让我通过我的 PON 在两台笔记本电脑之间传输文件。当两台笔记本电脑都运行 LAN-Share 时,两台笔记本电脑都无法在 LAN 上看到另一台笔记本电脑。每个插入 PON LAN 端口的以太网连接器都有一个 PON LED 发光。两台笔记本电脑都可以毫无问题地连接到 WWW,并且始终能够这样做,即使两台笔记本电脑同时在线也是如此。

一些杂志文章说 LAN 共享确实很容易使用,但文章的作者从未见过我。我在两台笔记本电脑上都安装了 samba,尽管我不知道是否需要它。我不知道我需要什么。我不知道我想做的事情是否可能。

我可以做我想做的事吗?

答案1

如果它们位于同一网络上,或者它们之间有路由路径,则有多种方法可以直接来回传递文件​​。

安全地这样做是另一回事。

在牢记安全性的同时,最简单的方法是使用 SSH 及其各种实用程序 -

您可以通过scp或简单地在远程计算机上 sftp安装软件包来进行连接。openssh-server

scp ~/Documents/MyDocument.odt remoteuser@remotehost:~/Documents/

或者

sftp remoteuser@remotehost
cd ~/Documents
lcd ~/Documents
mput MyDocument.odt

您还可以sshfs通过 ssh 安装并挂载另一台计算机的文件系统 -

mkdir ~/remote-home 
sshfs [email protected]:/home/remoteuser ~/remote-home

然后,您的内容~/remote-home将成为远程计算机上的主目录 - 您可以打开、保存、复制等,就好像它是本地文件系统的一部分一样。完成后,只需使用sudo即可卸载它 -

sudo umount /home/localuser/remote-home

~/在这种情况下无法使用引用,因为这sudo会使它看起来应该是 root 用户的主目录,而不是您的本地用户帐户。

您甚至可以考虑使用rsyncssh 隧道来保持两台计算机之间的整个目录结构同步,并通过设置cron经常更新(如果这更适合您的工作流程)。

快速、简单、有效、安全。

答案2

您可以绕道“云”在两者之间传输文件。您可以使用类似ftpssh(包括sftp)、(其中之一)的传输协议,这些协议可能已安装在任一节点上,但可能需要一些配置。您可以使用samba或的网络共享/导出“磁盘” nfs,远程安装,然后像本地磁盘一样使用。

相关内容