本意是想通过scp命令将本地的文件拷贝到自己虚拟机的Ubuntu上(更简单的直接使用xftp),但是前提要本地和Ubuntu同时开了ssh服务,记录下在本地win10安装的过程
前提:
本地电脑 win10
Ubuntu 20.04.3 LTS
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
完成以上操作后就顺利开启ssh服务啦,在cmd输入scp也正常使用了
备注:
①官网上也有更详细的安装操作,但是步骤比较多,我以上的配置单纯只是开启了ssh服务
附上官网链接以便参考:https://docs.microsoft.com/zh-cn/windows-server/administration/openssh/openssh_install_firstuse
②网上看到篇win7安装的教程,亲测有效,附上给大家:https://blog.csdn.net/wangchy29/article/details/102632018