提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
记录下在本地win10安装ssh。
一、SSH是什么?
SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台-包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
二、安装步骤
1.以管理员身份运行Windows powershell,安装openssh
代码如下(示例):
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
client和server哪个没安装就按如下安装下
# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
2、启动并配置openssh服务器
代码如下(示例):
# Start the sshd service
Start-Service sshd
# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'
3、openssh秘钥管理
使用ed25519算法生成秘钥文件,一直回车就可以(默认密码设为空)
ssh-keygen -t ed25519
完成后可以在C:\Users\username.ssh\看到生成id_ed25519和id_ed25519.pub两份文件, .pub 文件是公钥,没有扩展名的文件是私钥
4、私钥等于密码,使用ssh-agent来管理
# By default the ssh-agent service is disabled. Allow it to be manually started for the next step to work.
# Make sure you're running as an Administrator.
Get-Service ssh-agent | Set-Service -StartupType Manual
# Start the service
Start-Service ssh-agent
# This should return a status of Running
Get-Service ssh-agent
# Now load your key files into ssh-agent
ssh-add ~\.ssh\id_ed25519
总结
这是针对window无法通过“菜单>设置>应用>添加可用功能”,添加ssh及ssh-server时使用这方法。