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

Don*_*die 3 networking remote files

我有 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
Run Code Online (Sandbox Code Playgroud)

薄荷 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 
Run Code Online (Sandbox Code Playgroud)

多年来,我一直使用便携式外部硬盘驱动器或 USB 闪存笔驱动器在两台笔记本电脑之间传输文件,因为我发现通过 LAN 连接两台 PC 绝非不可能。

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

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

可以做我想做的事吗?

iva*_*van 6

如果它们在同一个网络上,或者它们之间有路由路径,那么有很多方法可以直接来回传递文件​​。

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

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

您可以通过scpsftp简单地openssh-server在远程机器上安装软件包进行连接。

scp ~/Documents/MyDocument.odt remoteuser@remotehost:~/Documents/
Run Code Online (Sandbox Code Playgroud)

或者

sftp remoteuser@remotehost
cd ~/Documents
lcd ~/Documents
mput MyDocument.odt
Run Code Online (Sandbox Code Playgroud)

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

mkdir ~/remote-home 
sshfs remoteuser@remote.host:/home/remoteuser ~/remote-home
Run Code Online (Sandbox Code Playgroud)

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

sudo umount /home/localuser/remote-home
Run Code Online (Sandbox Code Playgroud)

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

您甚至可以研究使用rsyncssh 隧道来保持两台机器之间的整个目录结构同步的可能性,cron如果这更适合您的工作流程,则设置为每隔一段时间更新一次。

快速、简单、Just Works、安全。

  • 如果您在普通用户下运行 sshfs,则不需要任何 sudo 或 root 权限:使用 `fusermount -u ~/remote-home`(fusermount 适用于任何以用户权限安装的 FUSE 文件系统) (3认同)