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
您现在可以像浏览任何其他文件夹一样浏览共享。