Windows和Linux与远程服务器之间进行文件交互

一、Windows 操作环境下

由于Windows下不自带ssh的操作工具的工具,要想实现文件交互,首先要下载pscp 下载地址是http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html,并将其放入Windows的system32的文件夹下面,这样我们就可以在DOS窗口下直接调用了。

( 一)Windows –>Linux 上传文件

1)、在开始菜单里,运行cmd(也可以快捷键win+R)进入dos模式,在命令行下输入:

pscp D:\ML\Tensorflow\new.txt winter@130.75.7.156:/home/Tensorflow

2)、按下回车,提示输入密码,在我们输入Linux服务器上该用户的登录密码之后,再命令行窗口上可以看到:D:\ML\Tensorflow\new.txt 这个文件会上传到Linux服务器的
/home/Tensorflow的目录下。其中winter为服务器账户名,130.75.7.156是远程Linux服务器的IP。
具体的实现步骤如下:

C:\Users\Winter>pscp D:\ML\Tensorflow\new.txt winter@130.75.7.156:/home/Tensorflow
winter@130.75.7.156's password:
new.txt                   | 0 kB |   0.0 kB/s | ETA: 00:00:00 | 100%
C:Users\Winter>
( 二)Linux服务器 –>Windows 下载文件:(在Windows环境下)

1)、同样在开始菜单里,运行cmd(也可以快捷键win+R)进入dos模式,在命令行下输入:

pscp [option] winter@130.75.7.156:/home/Tensorflow/new.txt  D:\ML\Tensorflow\new_copy.txt 

注意:上面的new.txt与D:之间要有一个空格
2)、回车后,键入密码,文件将上传至目标服务器的/home/Tensorflow目录下。其中: winter为Linux服务器的用户名,130.75.7.156为远程Linux主机ip地址,/home/Tensorflow/new.txt为linux服务器下的文件,D:\ML\Tensorflow\new_copy.txt为保存在本地的文件。
具体操作如下:

C:\Users\Winter>
pscp winter@130.75.7.156:/home/Tensorflow/new.txt D:\ML\Tensorflow\new11111.txt
hollyfee@130.75.7.156's password:
new11111.txt              | 0 kB |   0.0 kB/s | ETA: 00:00:00 | 100%
C:\Users\Winter>

还有一个值得注意的地方,就是上面的操作命令里面我们看到pscp操作指令是有相应的选项参数的,在dos下直接输入就可以看到pscp命令的用法,在ubuntu下可以通过 man 指令来查看。
这里写图片描述
我们在传送文件时,根据自己的需求加入相应的选项参数即可。

二、Linux 操作环境下

( 三)Linux –>Linux服务器 传输文件:

在Linux操作系统环境下,我们可以直接使用scp或sftp来实现本地与远程服务器之前的文件传输:

 scp 本地文件 user@host:远程路径
 scp -r 本地文件路径 服务器账户名@服务器的address:想要保存的路径  #从本地到服务器
 scp -r 服务器账户名@服务器的address:文件路径  本地保存路径  #从服务器到本地

文件传输完成后,我们就可以去目标目录下查看了,远程服务器一般都是Linux操作系统可以利用 ls 和 cd 指令组合查看。
小提示:在文件传输过程中我们还是尽量避免使用中文对文件命令,在实践过程中博主发现如果利用中文命令文件,不会影响文件传输,但是传输完成查看时,很有可能会出现文件乱码的时候,所以大家还是养成英文命名的好习惯吧。

猜你喜欢

转载自blog.csdn.net/WIinter_FDd/article/details/71077832