使用 Putty 的 PSFTP 上传文件到服务器(手工、bat批处理)
一、手工方式上传
1.建立连接:
psftp.exe -i aws.ppk(自己的秘钥)
2.使用用户名登录地址:
open ec2-user@wilsomli.me
显示
Remote working directory is /home/xxx
此时已经建立了连接。
3.上传文件
put filename
默认传到 /home/xxx目录下
4.下载文件
get /home/xxx/filename
从remote server 上下载文
二、编写 bat 批处理
过程:将相关的执行命名保存到 txt 文件,再执行文件中内容。
点击查看代码
@chcp 65001
:: bat文件路径
set nowPath=D:\test_files
:: SFTP IP
set SFTPIP=192.168.1.2
:: SFTP端口
set SFTPPort=22
:: SFTP账号
set SFTPUserName=username
:: SFTP密码
set SFTPPassword=password
:: SFTP上传服务器文件路径
set SFTPPath=/home/weblogic
:: 需要上传文件的本地路径
set localPath=D:\test_files
:: 生成时间戳
if %time:~0,2% LEQ 9 (set timestamp=%date:~3,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%) else (set timestamp=%date:~3,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%)
:: 操作方法,可使用get、put 等
set SFTPMethod=put
:: 需要上传的文件
set fileName=test_put_file.zip
:: 重新命名文件:根据获取到的每天的时间上传压缩文件
set fileNameNew=%timestamp%.zip
@echo off
:: 输出服务器 IP、端口到 log.txt
echo open %SFTPIP% %SFTPPort%>%nowPath%\log.txt
:: 输出 “ lcd 本地路径 ” 到 log.txt
echo lcd %localPath%>>%nowPath%\log.txt
:: 输出 “ cd 服务器路径 ” 到 log.txt
echo cd %SFTPPath%>>%nowPath%\log.txt
:: 输出 “ put 文件 ” 到 log.txt
echo %SFTPMethod% %fileName% %fileNameNew% >> %nowPath%\log.txt
:: bye 后执行 log.txt
echo bye>>%nowPath%\log.txt
"%nowPath%\psftp.exe" -l %SFTPUserName% -pw %SFTPPassword% -b %nowPath%\log.txt

浙公网安备 33010602011771号