在win10上使用SSH和SCP
前言
最近写了一个微服务项目,本地调试很麻烦,每次修改一部分都得把代码提交到仓库,再用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相关推荐
- Win10自带SSH免密连接Virtulbox虚拟机
一.前言 上篇博客介绍了利用Putty免密连接Win10自带子系统Ubuntu,其原理还是基于SSH连接.Win10自带了SSH Server和SSH Client,Win用户不需要借助其他第三方软件 ...
- Win10自带的SSH服务 scp功能传输文件(linux)
Win10的SSH目录 C:\Windows\System32\OpenSSH 用Win10自带的ssh功能连接虚拟机 ssh 用户名@ip地址 输入exit就退出 ssh到指定端口 ssh fv@1 ...
- 用Win10自带SSH实现免密登录Linux
前言 Win10自带的OpenSSH不仅可以使用ssh命令登录Linux服务器,还可以利用scp实现文件的上传下载,确实很实用,下面我将介绍如何利用OpenSSH实现免密登录. 在Linux上生成密钥 ...
- 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 ...
- [转]使用Ant进行ssh和scp操作
转自:http://www.blogjava.net/Unmi/archive/2006/01/03/124033.html 现在我们安装Linux的时候通常考虑到安全因素(默认情况下)是不打开tel ...
- linux ssh和scp,Linux SSH 与 SCP命令简述
SSH SSH为建立在应用层和传输层基础上的安全协议 sshd服务使用SSH协议进行远程控制,或在计算机之间传送文件.而实现此功能的telnet(远程桌面) 是不安全的,使用明文传送密码 ssh ss ...
- linux无密码ssh,scp,rsync
维护中,常常遇到需要ssh,scp,或者rsync,每次都需要输入密码,非常麻烦.特别是在自动化shell脚本中,涉及到scp或者rsync的操作时,就需要无密码执行命令.以下来看一下,如何无密码ss ...
- linux ssh 域,Linux SSH 与 SCP命令简述
SSH SSH为建立在应用层和传输层基础上的安全协议 sshd服务使用SSH协议进行远程控制,或在计算机之间传送文件.而实现此功能的telnet(远程桌面) 是不安全的,使用明文传送密码 ssh ss ...
- Ubuntu系统管理 —— 使用SSH及SCP实现远程登陆与数据传输
文章目录 SSH SSH Server 的安装 通过指定端口连接远程服务 远程免密登陆 生成公钥 把公钥发送给SSH服务器 SCP 将数据从本地传输至远程服务器 将数据从远程服务器拉取到本地 指定端口 ...
最新文章
- pku 3422 Kaka's Matrix Travels 最大费用最大流
- 都在抢论文第一作者,怎么解决?
- div中插入图片_Web前端开发基础知识,设置网页背景图,如何在网页中插入图片...
- LRU最近最少使用缓存集合
- torque安装笔记
- 一个漫长的程序人生路程,如何突破5000元大关?几年前的2-3线城市的参考,现在未必...
- 找到的程序集清单定义与程序集引用不匹配
- 在r中rowsums_用R进行数据分析-05
- python实现自动工作_python实现串口自动触发工作的示例
- css3 transition 和 animation实现走马灯
- android.os.parcelable,Android中Parcelable如可快速生成
- java获取pdf的属性_Java 文件属性.pdf
- NXP K60使用IAR烧录教程
- 什么是 Servlet 容器?
- 《2022 中国开源贡献度报告》首次发布!
- 计算机组成原理复习笔记——二、数据的表示和运算
- pyton入门 — 其他常用语法
- 华为防火墙(NGFW)的双机热备
- qemu毒液漏洞分析(2015.9)
- 编写电话号码查询系统