首页 > 其他分享 >使用 Putty 的 PSFTP 上传文件到服务器(手工、bat批处理)

使用 Putty 的 PSFTP 上传文件到服务器(手工、bat批处理)

时间:2024-07-04 17:41:43浏览次数:19  
标签:文件 bat set log nowPath% echo Putty txt PSFTP

一、手工方式上传

1.建立连接:

psftp.exe -i aws.ppk(自己的秘钥)

2.使用用户名登录地址:

open [email protected]

显示
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
:: 操作方法,可使用get、put 等
set SFTPMethod=put 
set fileName=test_put_file.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%>>%nowPath%\log.txt
:: bye 后执行 log.txt
echo bye>>%nowPath%\log.txt
"%nowPath%\psftp.exe" -l %SFTPUserName% -pw %SFTPPassword% -b %nowPath%\log.txt

标签:文件,bat,set,log,nowPath%,echo,Putty,txt,PSFTP
From: https://www.cnblogs.com/qq564934147/p/18284298

相关文章

  • Windows bat批处理文件结束某个程序进程,删除文件夹
    Windowsbat批处理文件结束某个程序进程,删除文件夹bat文件内容:@echooffsetlocal::要结束的应用程序进程名set"PROCESS_NAME=助手.exe"::使用tasklist和findstr检查进程是否存在tasklist|findstr/I/C:"%PROCESS_NAME%">nulif%ERRORLEVEL%eq......
  • 【p6spy】程序员开发利器P6spy——打印执行sql语句,mybatis、ibatis、Hibernate均可使
    一、前言在开发的过程中,总希望方法执行完了可以看到完整是sql语句,从而判断执行的是否正确,所以就希望有一个可以打印sql语句的插件。p6spy就是一款针对数据库访问操作的动态监控框架,他可以和数据库无缝截取和操纵,而不必对现有应该用程序的代码做任何修改。通过p6spy可......
  • 基于Java+Jsp+Springmvc+Mybatis3+Mysql实现的SSM个人博客系统设计与实现
    一、前言介绍:1.1项目摘要随着互联网技术的快速发展和普及,个人博客作为一种表达自我、分享知识和经验的方式,受到了越来越多人的青睐。传统的博客平台虽然提供了丰富的功能和便捷的服务,但往往难以满足个性化、定制化的需求。因此,开发一款基于SSM(Spring+SpringMVC+MyBat......
  • 探案:其它配置|参数无错,罪魁祸首是它----使用lombok包Builder注解引起MyBatisSystemExce
    案件回顾:场景:实现某查询功能。详情具体如下:注意⚠️⚠️org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.executor.result.ResultMapException:Errorattemptingtogetcolumn'xxx'fromresultset.Cause:java.lang.NumberFormatExcept......
  • 【mybatis】mybatis-plus中Wrapper(条件构造器)简介_常用方法及说明
    1、简介MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus提供了强大的条件构造器(Wrapper),用于构建复杂的SQL查询条件,使得我们不必手写繁琐的SQL语句。这些方法主要定义在com.baomidou.mybatisplus.cor......
  • Windows上实现jdk、Mysql(含数据)整体环境和配置以及数据迁移复用(Bat中实现jdk、mysq
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662前后端分离的系统,需要部署在windows服务器上,若后期需要部署的机器较多,则每台机器都需要安装jdk、配置jdk环境变量、安装mysql、配置mysql环境变量......
  • mybatis-plus更新数据时,字段设为null不更新
    updateById()方法不能更新字段为null,即字段为null时,对该字段不会做处理解决方式:1、自己写sql更新,不用mybatisplus的快捷方法2、使用update方法结合UpdateWrapper方式更新以上两种最简便。其他方式:2.设置全局的FieldStrategy(不推荐)#properties文件格式:mybatis-plus.glob......
  • Mybatis执行器
    mybatis执行sql语句的操作是由执行器(Executor)完成的,mybatis中一共提供了3种Executor:类型名称功能REUSE重用执行器缓存PreparedStatement,下一次执行相同的sql可重用BATCH批量执行器将修改操作记录在本地,等待程序触发或有下一次查询时才批量执行修改操作SIMPLE......
  • Mybatis使用foreach执行in语句、批量增删改查
    参考:https://www.cnblogs.com/leeego-123/p/10725210.html一、xml文件中foreach的主要属性foreach元素的属性主要有collection,item,index,separator,open,close。collection:表示集合,数据源item:表示集合中的每一个元素index:用于表示在迭代过程中,每次迭代到的位置separator:表示在......
  • mybatis的xml如何使用java枚举
    mybatis的xml如何使用java枚举使用方式${@com.haier.baseManage.enums.LoganUploadTaskTypeEnum@LOG_TYPE.type}例子<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://myb......