最全Linux 与 Linux Windows 文件共享

前提说明:
windows主机信息:192.168.1.100 帐号:abc password:123 共享目录:share
linux主机信息:192.168.1.200 帐号:def password:456 共享目录:/home/def/share

因为临时还不会防火墙和SELINUX配置。而以下有些方法中的操作会受到他们的限制,因此先关闭这俩。


关闭防火墙的命令:service iptables stop
关闭SELINUX命令:setenforce 0

一、实现linux和windows之间的目录共享
方向:windows訪问linux
方法1:使用第三方软件 
1、改动配置文件:vi /etc/ssh/sshd_config,主要是把Port这个參数解除凝视,其它參数能够依据情况自己改动。
2、重新启动ssh服务:service sshd restart
3、在windows下安装SSH Secure SHELL。成功安装后有个子程序SSH Secure File Transfer Client,打开后输入:
hostname:192.168.1.200(假设有DNS服务,能够写成linux主机名)
port:22(默认值,能够改动成其它值)
username:abc(也能够是linux下其它帐号)
password:123
连接成功后就能够在windows下向linux上传和下载文件了

方法2:SAMBA共享
1、安装samba:能够先检查下是否已经安装:rpm -qa | grep samba,没有的话自己安装下,这里介绍下基于RPM包的一种在线安装模式yum
yum是一种高速安装模式。它会自己主动解决软件安装时的依赖问题并自己主动去特定的server下载对应的软件进行安装,命令十分简单:yum install samba。快捷方便的背后离不开程序猿的辛苦啊!
2、创建共享目录,这里就是mkdir -m 777 /home/def/share
3、改动/etc/samba/smb.conf,这里面的參数就比較多,主要是
workgroup = WORKGROUP(这个就是windows工作组模式。另一种是域模式)
hosts allow = 192.168.1.100(能够放问的IP地址,这里写的时windows地址)
然后在文件的结尾加上
[public](共享名,就是windows訪问时会显示的名称)
comment = Public Stuff(凝视)
path = /home/def/share(共享名)
public = yes(公开)
writable = yes(可写)
当然这里仅仅是些基础的參数,还有其它的參数依据情况设置,比方会出现乱码,还要指定编码格式。
4、重新启动smb服务:service smb restart
5、创建samba客户:smbpasswd -a def,回车后会提示输入password。这个就是将来远程主机登录时须要的password,这里的def帐号必须时系统已经有的
帐号。没有的话会报错,然后新输的password就是远程登录password,这样做的优点就是自己的password和远程登录的password分开。
6、windows下连接。启动执行。输入\192.168.1.200,输入smb帐号password就能够了


方向:linux訪问windows
方法一:挂载共享目录
在linux下运行 mount -o username=abc //192.168.1.100/share /mnt/share,回车后要求输入password,就是windowspassword123
老实说这样的方法是非常好理解的,挂载命令嘛。最简单的语法。但却是让我困惑最深的,由于linux下的分区格式是ext234,而windows一般使用NTFS格式,这是linux不能识别的,而这里居然能够挂载。并且还能读出当中的文件。

真是太匪夷所思了。



三、实现linux之间的目录共享
方法一:挂载 
1、在A机上创建共享目录:mkdir -m 777 /home/share
2、改动/etc/exports文件,加入一条 /home/share *(rw),这条中/home/share指定了共享位置,*代表全部主机,也能够单独写IP地址,rw是可读写
3、重新启动nfs服务:service nfs restart
4、在B机上挂载:mount -t nfs 192.168.1.100:/home/share /mnt/share,回车输入帐号password就能够了
5、最后就是在B机上验证下是否挂载成功,命令:df
方法二:使用SCP命令传输
这条命令是我昨天刚学到的,非常easy的操作 scp /home/share(源) 192.168.1.200:/home/share(目的),回车后要输入password,详细详见man scp

【推广】 免费学中医,健康全家人
原文地址:https://www.cnblogs.com/llguanli/p/8465145.html