在Windows上通过公钥验证登录Linux服务器

本文介绍了如何在Windows上设置通过公钥验证登录Linux服务器的步骤,包括创建新用户、安装chocolatey和SSH客户端、生成RSA密钥对、拷贝公钥到服务器并配置公钥,实现免密码登录。
摘要由CSDN通过智能技术生成

背景

最近在做一个Windows桌面应用(基于net fx)的开发,在做持续集成的时候,需要通过CI Runner在Windows机器上构建程序后推送到Linux服务器上(下载页面在Linux机器上),这个过程就涉及了从windows上通过执行脚本自动地通过scp把文件复制到SSH服务器(Linux)上。

解决方案

工作环境

客户端:
1. windows 10
2. chocolatey
3. powershell
服务器:
1. Ubuntu 18.04
2. sshd

工作步骤

1. 创建用户

由于在本应用场景中只需要ssh用户把文件上传到特定位置,因此应该授予这个用户一个较低的权限,所以首先在服务器端创建一个新的用户

sudo adduser xxx

2. 在客户端安装chocolatey

chocolatey是Windows上的一个软件包管理工具,更准确地说,应该是一个命令行软件包管理工具,类似于Linux上的apt或yum。
用管理员身份打开powershell,输入以下命令

 Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadS
tring('https://chocolatey.org/install.ps1'))
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值