本地Windows电脑和阿里云ECS服务器(Linux)文件之间传输
2018年05月01日 11:47:47 t1014336028 阅读数:853
我使用的是putty连接服务器,安装putty后,默认会同时安装了pscp:
命令行输入pscp,可以发现pscp已经在系统路径下面了:
假设服务器IP为:37.124.58.97, 用户名为allen,需要将本地的 D:\test\tmp 文件夹里面内容上传到服务器的/home/allen路径下面,则直接 在命令行里面输入:pscp -r D:\test\tmp allen@37.124.58.97:/home/allen,然后回车,输入密码后就可以了。如果是要上传单个文件,把命令里面的-r去掉就行了。
同样,如果想要将服务器上面的文件传输到本地,还是以上面的为例,将服务器上面的/home/allen/tmp 文件夹传输到本地的D:\test文件夹里面,在命令行里面输入:pscp -r allen@37.124.58.97:/home/allen/tmp D:\test,传输单个文件同样把-r去掉就行了。
后来发现,每次在命令行里面输入这些命令有点不方便,尤其是输入IP地址和路径的时候,容易出错,所以将这些命令保存到bat脚本里面:新建一个txt文件,将pscp -r allen@37.124.58.97:/home/allen/tmp D:\test这行命令保存进去,然后将txt文件后缀名由.txt改为.bat,双击运行脚本,根据提示输入密码,就可以实现文件传输了。
后来又嫌每次都要输入密码很麻烦,就把密码也加进去了,这样双击脚本后就不需要输入密码了,假设allen 这个账户的密码为allen123,则只需要在命令前面加上echo allen123|就行了:
这样双击bat脚本,就不需要再输入密码了,直接就会进行文件传输。