scp
- 本地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
- 本地传文件夹到远程Linux:
scp -rp /d/data root@10.1.22.5:/data
复制windows本地D:/data目录到远程服务器10.1.22.5的/data目录
-r 递归复制子文件夹内容
-p 保留原文件修改,访问时间和权限(modes)信息
Windows下可用的工具
- XShell,XFtp
这两个工具软件功能很强大,强烈推荐。两个都是收费软件,不过个人版是免费的。 - MinGW
MinGW是Windows下模拟Linux运行环境工具,官网 :http://www.mingw.org/.
安装Git工具的时候也会用到它
进入bash命令行使用scp命令传输文件到Linux机器
scp ~/1.txt jhf@192.168.1.37:/data/
- 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目录下
网友评论