Linux 与 Linux Windows 文件共享

 

前提说明:
windows主机信息:192.168.1.100 帐号:abc 密码:123 共享文件夹:share
linux主机信息:192.168.1.200 帐号:def 密码: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是一种快速安装模式,它会自动解决软件安装时的依赖问题并自动去特定的服务器下载相应的软件进行安装,命令十分简单: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,回车后会提示输入密码。这个就是将来远程主机登录时需要的密码,这里的def帐号必须时系统已经有的
帐号,没有的话会报错,然后新输的密码就是远程登录密码,这样做的好处就是自己的密码和远程登录的密码分开。
6、windows下连接,启动运行,输入\\192.168.1.200,输入smb帐号密码就可以了

方向:linux访问windows
方法一:挂载共享文件夹
在linux下执行 mount -o username=abc //192.168.1.100/share /mnt/share,回车后要求输入密码,就是windows密码123
老实说这种方法是很好理解的,挂载命令嘛,最简单的语法。但却是让我困惑最深的,因为linux下的分区格式是ext2\3\4,而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,回车输入帐号密码就可以了
5、最后就是在B机上验证下是否挂载成功,命令:df
方法二:使用SCP命令传输
这条命令是我昨天刚学到的,很简单的操作 scp /home/share(源) 192.168.1.200:/home/share(目的),回车后要输入密码,具体详见man scp

最新文章

  1. Oracle分区表
  2. baiduMap
  3. Vue2.X的路由管理记录之 钩子函数(切割流水线)
  4. flyby function
  5. Leetcode Evaluate Reverse Polish Notation
  6. codeforces195a
  7. C#开发ActiveX插件-aspx中嵌入
  8. 济南学习 Day1 T1 am
  9. 谈谈MSP430 的框架程序
  10. eclipse安装maven插件
  11. 【转】color颜色十六进制编码大全
  12. Spring Boot 分布式Session状态保存Redis
  13. 可能是史上最全的机器学习和Python(包括数学)速查表
  14. 第64章 学习 - Identity Server 4 中文文档(v1.0.0)
  15. HRBUST - 2347 - 递归画图 - vj大一上寒假训练2.11
  16. 前端vue框架 脚手架
  17. 从零开始学 Web 之 HTML5(四)拖拽接口,Web存储,自定义播放器
  18. 通过socket实现http通讯代码理解
  19. 2019.01.26 codeforces 632E. Thief in a Shop(生成函数)
  20. Android的断点续传的下载在线文件示例

热门文章

  1. MIP开发常见问题解答
  2. Partition1:新建分区表
  3. 算法与数据结构(九) 查找表的顺序查找、折半查找、插值查找以及Fibonacci查找
  4. wordpress优化之结合prism.js为编辑器自定义按钮转化代码
  5. C# 程序中嵌入百度地图
  6. Take into Action!
  7. H3 BPM产品安装手册(.Net版本)
  8. Android Retrofit 2.0 使用-补充篇
  9. JAVA装饰者模式(从现实生活角度理解代码原理)
  10. Atitit.研发管理软件公司的软资产列表指南