一、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 指令组合查看。
小提示:在文件传输过程中我们还是尽量避免使用中文对文件命令,在实践过程中博主发现如果利用中文命令文件,不会影响文件传输,但是传输完成查看时,很有可能会出现文件乱码的时候,所以大家还是养成英文命名的好习惯吧。