windows上传到linux:
由于要把项目部署到linux服务器,而已服务器那边只能用证书来认证,而之前一直用secureCRT及secureFx传输文件【用账号和密码认证】,一下子不知道怎么用证书认证,所以搜索下,知道可以用pscp工具达到目的。
- 首先,去putty官网下载好pscp.exe文件
- 然后在window下使用cmd
- pscp的命令用法如下:
用法:
pscp [选项] [用户名@]主机:源文件 目标文件
pscp [选项] 源文件 [源文件……] [用户名@]主机
pscp [选项] -ls 用户名@主机:文件空间?
Options:
选项:
-p preserve file attributes 保护文件属性
-q quiet, don't show statistics 安静,不显示统计
-r copy directories recursively 复制子文件夹
-V print version information and exit 显示信息
-v show verbose messages
-load sessname Load settings from saved session
-load 加载,加载保存节的设定
-P port connect to specified port
-P 端口,连接到指定空间端口
-l user connect with specified username
-l 用户,用指定的用户连接空间
-pw passw login with specified password
-pw 密码,用指定的密码登录空间
-1/-2 强迫 ssh 使用的版本
-4 -6 force use of IPv4 or IPv6
-C 打开压缩
-i key 钥匙,证明用的钥匙文件
-batch 关闭交互能力,也许
-unsafe 不安全,允许伺服端取代字符 (危险的)
4.使用如下命令:
pscp -i xxx.ppk E:/apache-tomcat-7.0.72.tar.gz root@192.168.0.0:/home
ip要换成目的linuxIP,用户名也根据自己需要替换等,然后回车即可。
从linux下载到windows:
使用如下命令:
// -r是因为要拷贝整个目录,也可以去掉拷贝单个文件
pscp -r -i xxx.ppk root@192.168.1.1:/home/root/test E:/new_test