前言

最近写了一个微服务项目,本地调试很麻烦,每次修改一部分都得把代码提交到仓库,再用Jenkins编译。整个流程感觉有点慢,想着改完代码执行一个脚本,直接编译并且将jar包发布到测试环境上。幸运的是win10已经支持ssh和scp命令了,所以我可以用scp命令来实现我的想法了,无图无真相

ssh登陆Linux一般有两种形式
1.用户名和密码(每次登陆都需要输入密码)
2.用户名公钥

使用ssh和scp命令的前提是你本地的公钥配置在服务器上的authorized_keys文件中,过程如下。

创建SSH Key

在windows下查看【c盘->用户->自己的用户名->.ssh】下是否有id_rsa、id_rsa.pub文件,如果没有需要手动生成

ssh-keygen -t rsa -C "youremail@xx.com"-t 指定密钥类型,默认即 rsa ,可以省略
-C 设置注释文字,比如你的邮箱,可以省略

接着一路回车,如果想设置密码,自己可以设置一下,如果成功的话【c盘>用户>自己的用户名>.ssh】目录已经生成好了,里面包括id_rsa(私钥)、id_rsa.pub(公钥)

把公钥追加在Linux服务器上的~/.ssh/authorized_keys的文件中即可通过公钥登陆

SSH

命令格式如下,可以不指定端口,默认为22

ssh -p <端口> <用户名>@<IP地址>

SCP

命令格式如下,可以不指定端口,默认为22

scp -P <端口> <filename> <用户名>@<IP地址>:<目标目录>

我直接写了一个bat脚本,每次改完代码执行脚本,编译打包发布一气呵成,scp命令传输文件很快。

deploy.bat

call gradle build -x test
cd ./build/libs
scp demo.jar username@ip:/opt/application/
cd ../../
@pause

call gradle build -x test 这是gradle打包命令,你可以类比为maven的mvn clean package -DskipTests=true

推荐

参考博客

[1]https://cynickimi.github.io/2019/06/18/win-ssh-scp/
[2]

在win10上使用SSH和SCP相关推荐

  1. Win10自带SSH免密连接Virtulbox虚拟机

    一.前言 上篇博客介绍了利用Putty免密连接Win10自带子系统Ubuntu,其原理还是基于SSH连接.Win10自带了SSH Server和SSH Client,Win用户不需要借助其他第三方软件 ...

  2. Win10自带的SSH服务 scp功能传输文件(linux)

    Win10的SSH目录 C:\Windows\System32\OpenSSH 用Win10自带的ssh功能连接虚拟机 ssh 用户名@ip地址 输入exit就退出 ssh到指定端口 ssh fv@1 ...

  3. 用Win10自带SSH实现免密登录Linux

    前言 Win10自带的OpenSSH不仅可以使用ssh命令登录Linux服务器,还可以利用scp实现文件的上传下载,确实很实用,下面我将介绍如何利用OpenSSH实现免密登录. 在Linux上生成密钥 ...

  4. Linux常用传输协议ssh和scp tcp udp http https ssh

    Linux常用传输协议ssh和scp   tcp udp http https ssh 1,SSH ssh介绍 SSH为Secure Shell的缩写,由 IETF 的网络工作小组(Network W ...

  5. [转]使用Ant进行ssh和scp操作

    转自:http://www.blogjava.net/Unmi/archive/2006/01/03/124033.html 现在我们安装Linux的时候通常考虑到安全因素(默认情况下)是不打开tel ...

  6. linux ssh和scp,Linux SSH 与 SCP命令简述

    SSH SSH为建立在应用层和传输层基础上的安全协议 sshd服务使用SSH协议进行远程控制,或在计算机之间传送文件.而实现此功能的telnet(远程桌面) 是不安全的,使用明文传送密码 ssh ss ...

  7. linux无密码ssh,scp,rsync

    维护中,常常遇到需要ssh,scp,或者rsync,每次都需要输入密码,非常麻烦.特别是在自动化shell脚本中,涉及到scp或者rsync的操作时,就需要无密码执行命令.以下来看一下,如何无密码ss ...

  8. linux ssh 域,Linux SSH 与 SCP命令简述

    SSH SSH为建立在应用层和传输层基础上的安全协议 sshd服务使用SSH协议进行远程控制,或在计算机之间传送文件.而实现此功能的telnet(远程桌面) 是不安全的,使用明文传送密码 ssh ss ...

  9. Ubuntu系统管理 —— 使用SSH及SCP实现远程登陆与数据传输

    文章目录 SSH SSH Server 的安装 通过指定端口连接远程服务 远程免密登陆 生成公钥 把公钥发送给SSH服务器 SCP 将数据从本地传输至远程服务器 将数据从远程服务器拉取到本地 指定端口 ...

最新文章

  1. pku 3422 Kaka's Matrix Travels 最大费用最大流
  2. 都在抢论文第一作者,怎么解决?
  3. div中插入图片_Web前端开发基础知识,设置网页背景图,如何在网页中插入图片...
  4. LRU最近最少使用缓存集合
  5. torque安装笔记
  6. 一个漫长的程序人生路程,如何突破5000元大关?几年前的2-3线城市的参考,现在未必...
  7. 找到的程序集清单定义与程序集引用不匹配
  8. 在r中rowsums_用R进行数据分析-05
  9. python实现自动工作_python实现串口自动触发工作的示例
  10. css3 transition 和 animation实现走马灯
  11. android.os.parcelable,Android中Parcelable如可快速生成
  12. java获取pdf的属性_Java 文件属性.pdf
  13. NXP K60使用IAR烧录教程
  14. 什么是 Servlet 容器?
  15. 《2022 中国开源贡献度报告》首次发布!
  16. 计算机组成原理复习笔记——二、数据的表示和运算
  17. pyton入门 — 其他常用语法
  18. 华为防火墙(NGFW)的双机热备
  19. qemu毒液漏洞分析(2015.9)
  20. 编写电话号码查询系统

热门文章

  1. 获取手机联系人的两种方法
  2. 子网掩码和ip地址有效范围计算
  3. [转载] 如何规划好自己的读博生涯
  4. 瀚高数据库日志挖掘方法
  5. python爬虫--cookie、防盗链、代理
  6. 解决npm构建报错:An unhandled exception occurred: ENOTEMPTY: directory not empty
  7. opencv 读取一帧时间及imshow耗时
  8. Android 读取外设U盘(USB)文件。
  9. JAVA网络编程知识学习
  10. Android样式之view animation