我有 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 用户的主目录,而不是您的本地用户帐户。
您甚至可以考虑使用rsync
ssh 隧道来保持两台计算机之间的整个目录结构同步,并通过设置cron
经常更新(如果这更适合您的工作流程)。
快速、简单、有效、安全。
答案2
您可以绕道“云”在两者之间传输文件。您可以使用类似ftp
或ssh
(包括sftp
)、(其中之一)的传输协议,这些协议可能已安装在任一节点上,但可能需要一些配置。您可以使用samba
或的网络共享/导出“磁盘” nfs
,远程安装,然后像本地磁盘一样使用。