zoukankan      html  css  js  c++  java
  • 最全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

  • 相关阅读:
    Update SSM agent to each EC2 via Bat and bash script
    Shell脚本循环读取文件中的每一行
    通过psexec实现远程安装软件包
    Getting Private/Public IP address of EC2 instance using AWS-cli [closed]
    Python to list users in AWS
    BAT script to set local account password never expire
    Difference between Netbios and Host name
    PowerShell官方文档
    powershell for rename server name
    Create a conditional DNS forwarder on our domain.com to Amazon default DNS provider
  • 原文地址:https://www.cnblogs.com/llguanli/p/8465145.html
Copyright © 2011-2022 走看看