您的位置:首页 > 财经 > 产业 > 上海宣传片拍摄制作公司_页面开发_网站设计专业的公司_怎么引流推广

上海宣传片拍摄制作公司_页面开发_网站设计专业的公司_怎么引流推广

2024/12/22 11:29:06 来源:https://blog.csdn.net/vidi19/article/details/144450486  浏览:    关键词:上海宣传片拍摄制作公司_页面开发_网站设计专业的公司_怎么引流推广
上海宣传片拍摄制作公司_页面开发_网站设计专业的公司_怎么引流推广

1.安装openssh(双方都这样操作)

参考官方文档:Get started with OpenSSH for Windows

  • 以管理员身份运行 PowerShell。查看是否安装openssh
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
  • 具体的安装命令
# 安装Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0# 安装Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
  • 安装完成后启动服务
# 启动服务
Start-Service sshd# 设置sshd服务开机自启动,省的每次重启都要点一遍(可跳过)
Set-Service -Name sshd -StartupType 'Automatic'# 修改防火墙规则,开放22端口(入)
if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
} else {Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
}

2.配置密钥

基于密钥进行身份认证的流程大概是这样滴

  • 首先,客户端生成一对儿密钥。把公钥传输给服务器。私钥放自己兜兜里。
  • 当客户端远程访问服务器的时候,服务器会随机发送一个随机数并用客户端的公钥加密。
  • 客户端接收到了这个加密的随机数,用私钥解密。再对解密后的内容其进行签名,发给服务器。
  • 服务器用客户端的公钥验证签名,完成客户端的身份的确认。
客户端操作

用管理员身份打开客户端PowerShell

  • 客户端生成密钥对
ssh-keygen -t ecdsa
  • 将密钥添加到客户端上的 ssh-agent
Get-Service ssh-agent | Set-Service -StartupType AutomaticStart-Service ssh-agentGet-Service ssh-agentssh-add $env:USERPROFILE\.ssh\id_ecdsa
服务端操作

将客户端生成的公钥需要放$env:USERPROFILE.ssh下(默认是C:\ProgramData\ssh\)的administrators_authorized_keys 文件中。
下面是操作步骤。

  • 首先,将客户端生成的公钥文件(例如id_ecdsa.pub)放到服务器的C:\Users\admin.ssh文件夹下。
  • 再用管理员身份打开服务器PowerShell,输入如下内容
$authorizedKey = Get-Content -Path $env:USERPROFILE\.ssh\id_ecdsa.pub
$remotePowershell = "powershell Add-Content -Force -Path $env:ProgramData\ssh\administrators_authorized_keys -Value '''$authorizedKey''';icacls.exe ""$env:ProgramData\ssh\administrators_authorized_keys"" /inheritance:r /grant ""Administrators:F"" /grant ""SYSTEM:F"""
  • 修改C:\ProgramData\ssh下的sshd_config文件,取消公钥和注释
#取消注释
PubkeyAuthentication yes

注:如果你打算手动修改administrators_authorized_keys的话,请记得看看,你到底创建的是administrators_authorized_keys,还是administrators_authorized_keys.txt。。。。你最好用powershell,键入notepad,在菜单栏文件中选择这个文件,修改,保存时选择文件类型为所有文件,这样就不会保存为txt了。

3.在客户端远程登陆服务器(用ip)

ssh admin@192.168.117.118

显示出服务端主机名称就成功了,例如这样

Enter passphrase for key 'C:\Users\admin/.ssh/id_ecdsa':
Microsoft Windows [版本 10.0.26100.2605]
(c) Microsoft Corporation。保留所有权利。admin@DESKTOP-D1CM6G5 C:\Users\admin>

4.scp传文件

以管理员身份,在客户端打开cmd输入:

#传文件,我这里用的是服务器的名称DESKTOP-D1CM6G5
scp G:\test.txt admin@DESKTOP-D1CM6G5:D:\
# 传文件夹
scp -r G:hhh\ admin@DESKTOP-D1CM6G5:D:\

接下来会让你输入创建密钥对 时候的密码

Enter passphrase for key 'C:\Users\admin/.ssh/id_ecdsa':

输入就完事儿了

成功的图图
在这里插入图片描述
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com