美文网首页思科DevNet
scp命令 Linux和Windows文件互传

scp命令 Linux和Windows文件互传

作者: Jarhf | 来源:发表于2018-03-30 16:53 被阅读0次

scp

  1. 本地Windows获取远程Linux文件,需要本地Windows有bash命令工具,执行:
    scp -P 8868 root@10.1.22.5:/data/1.sh /d/data
    上面的命令表示以root用户登录10.1.22.5,将/data/1.sh文件复制到本地windows的D:/data目录
    -P(注意P是大写)是远程ssh端口,可以不写这个参数,默认是22端口

关于windows下的bash命令行工具:
安装git客户端就自带了mingw64,运行git-bash.exe就可以进入bash命令行
git windows客户端下载:https://git-scm.com/download/win

  1. 本地传文件夹到远程Linux:
    scp -rp /d/data root@10.1.22.5:/data
    复制windows本地D:/data目录到远程服务器10.1.22.5的/data目录
    -r 递归复制子文件夹内容
    -p 保留原文件修改,访问时间和权限(modes)信息

Windows下可用的工具

  1. XShell,XFtp
    这两个工具软件功能很强大,强烈推荐。两个都是收费软件,不过个人版是免费的。
  2. MinGW
    MinGW是Windows下模拟Linux运行环境工具,官网 :http://www.mingw.org/.
    安装Git工具的时候也会用到它
    进入bash命令行使用scp命令传输文件到Linux机器
    scp ~/1.txt jhf@192.168.1.37:/data/
  3. OpenSSH for Windows
    Windows10的1803版本后已经自带了OpenSSH工具C:\Windows\System32\OpenSSH
    连接方式:ssh -p22 jhf@192.168.1.37 (远程连接的话,需要开启Windows防火墙的22端口)
    自行安装OpenSSH工具的话,下载地址:
    https://github.com/PowerShell/Win32-OpenSSH/releases
    下载OpenSSH-Win64.zip解压即可使用,包括如下工具:
    OpenSSH-Win

Linux访问Windows共享文件

1、在Windows上设置一个共享目录

如:将d:\test设置为共享目录

2、在Windows上创建一个用户,如aaa,密码111

3、将aaa用户加入到共享目录d:\test的访问组中,并设定aaa
对该共享目录有完全控制权限(读、写)

4、在Linux下安装samba-client客户端

yum install samba-client

5、安装cifs-utils软件包

yum install cifs-utils

6、在Linux下创建一个挂载点

mkdir /mnt/test-on-win

7、挂载Windows上的共享目录d:\test到Linux下的/mnt/test-on-win

mount -t cifs -o username=aaa //192.168.1.123/test /mnt/test-on-win

Enter password: 111

8、如果挂载成功,则可以进入/mnt/test-on-win下,新建一个文件,看看Windows上能否看见

9、在/etc/fstab文件中,加入该共享目录的挂载信息

//192.168.1.123/test /mnt/test-on-win cifs username=aaa,password=111 0 0

10、到此为止,Windows上的共享目录//192.168.1.123/test就被成功挂载到了Linux上面了,并且Linux重启后,会自动挂载该目录到/mnt/test-on-win目录下

相关文章

网友评论

    本文标题:scp命令 Linux和Windows文件互传

    本文链接:https://www.haomeiwen.com/subject/rovcvxtx.html