LAN上的快速和脏文件共享

我有一个相当大的文件,我想在同一网络上的两个Linux盒子之间共享。 我对scp有点熟悉,但如何在主机上配置? 也就是说,主机如何允许客户端连接? 或者,当您使用scp或ssh登录时,由于您使用用户名和密码登录,只需使用主机上的用户名和密码?

也就是说,只需使用现有用户/密码登录主机?

如果可能的话,我会对Windows文件共享的GUI感兴趣。

我会考虑使用NitroShare 。 NitroShare是一个简单的文件共享GUI程序。 它可以使用安装

sudo add-apt-repository ppa:george-edison55/nitroshare sudo apt-get update sudo apt-get install nitroshare 

您可以从桌面菜单启动它(如果是Unity,则为Dash),程序将在系统托盘中打开。 它需要在发送文件的计算机和接收文件的计算机上打开。

Quick&Dirty方式是在发送端打开传入连接的端口,然后将接收器连接到该端口上的发送器,然后通过连接发送文件。 这将是在LAN内传输数据的最快方法,因为通常不会出现与SSH相关的加密,传输和其他开销。 虽然请记住,此过程不会使用任何身份validation和加密机制。 在可信主机之间在LAN内传输文件时,这很有用。

在发送方:

 nc -l  < /file/to/be/sent 

例如:

 nc -l 5000 < /home/user/test 

在接收方:

 nc   > /where/to/be/saved 

例如:

 nc 192.168.0.5 5000 > /home/myself/new_file 

SCP使用与SSH相同的凭据工作。

如果您可以使用此命令从主机A SSH到主机B:

 ssh username@hostb 

然后命令SCP从主机A到主机B的文件是:

 scp /path/to/file username@hostb:/path/to/destination 

如果您对GUI感兴趣,可以尝试使用默认文件(nautilus) – >转到 – >输入位置…并输入:

 sftp://root@hostb/path/to/destination 

我知道它不是SCP但它仍然相当容易。 或者你可以看看Filezilla。

如果你想在主机之间“轻松地”复制文件 – 我建议你使用mc(午夜指挥官)。 你有选项“shell链接” – 使用ssh轻松连接到远程主机。

要自动使用它 – 在客户端使用ssh-key,请执行以下操作:

 ssh-keygen -t dsa

并按几次,然后将密钥复制到服务器:

 ssh-copy-id -i .ssh / id_dsa.pub user @ server

然后 – 您可以使用ssh / scp协议从客户端连接到服务器而无需使用密码。

最简单的(设置和使用)解决方案之一是NFS。 NFS是客户端 – 服务器模型,因此一台机器必须是服务器而另一台机器必须是客户机

配置设置

folder-to-share – >要共享的文件夹的路径

server-ip-address – >托管共享文件夹的计算机的IP

client-ip-address – >访问共享文件夹的计算机的IP地址(使用192.168.1.0等网络地址允许任何计算机访问)

服务器

 sudo apt-get install nfs-kernel-server echo '// /255.255.255.0(rw,no_root_squash,no_subtree_check,sync)' | sudo tee --append /etc/exports 

客户

 sudo apt-get install nfs-common echo ': /media/share nfs rw,hard,intr 0 0' | sudo tee --append /etc/fstab sudo mount /media/share 

您现在可以像浏览任何其他文件夹一样浏览共享。