WIN10搭建SSH服务器

@

SSH介绍

SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。

搭建SSH服务器

打开开发者模式

开始 → 设置 → 更新和安全 →开发者选项 ,把开发人员模式的开关调到“开”

img

安装SSH服务器

开始 → 设置 → 应用 →可选功能,安装OpenSSH服务器。

img

检查SSH是否安装成功

打开CMD 输入ssh, 输出如下则表示安装成功

img

服务里面打开

运行里面输入services.msc, 找到下面服务,选择自动

img

开启SSH服务

以管理员身份打开CMD命令,输入net start sshd

img

至此,WIN10平台服务器配置SSH服务操作结束。

实现免密登录

获取公钥

在客户端,使用命令行输入 ssh-keygen -t rsa 连续按下三次enter, 这个时候,将会生成两个文件 id_rsa 和 id_rsa.pub

img

在服务端,使用命令行输入 ssh-keygen -t rsa 连续按下三次enter, 这个时候,将会生成两个文件 id_rsa 和 id_rsa.pub,然后将客户端生成的id_rsa.pub文件复制到以下位置

img

新建authorized_keys,并且将 liwei_id_rsa.pub 文件的内容复制到authorized_keys 文件中

img

权限设置, 将 .ssh\authorized_keys 文件右键属性 -- 安全 -- 高级 -- 点击“禁用继承”--当出现提示时,选择“将已继承的权限转换为此对象的显式权限”。然后将权限条目删除至只剩“SYSTEM”、自己的账户、“Administrators”。

img

服务端,重启服务,在命令窗口输入

net stop sshd
net start sshd

服务端配置修改,打开sshd配置文件 C:\ProgramData\ssh\sshd.config,注意 ProgramData 是隐藏文件夹,要打开显示隐藏文件

确保以下3条没有被注释
PubkeyAuthentication yes # 使用公钥
AuthorizedKeysFile	.ssh/authorized_keys # 公钥位置
PasswordAuthentication no # 免密登录

确保以下2条有注释掉
#Match Group administrators
#  AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

服务端,重启服务,在命令窗口输入

net stop sshd
net start sshd

回到客户端 输入 ssh Administrator@192.168.70.51 此时无需密码,即可直接登录。

img

问题

过程试图写入的管道不存在

img

原因是本地的known_hosts文件记录服务器信息与现服务器的信息冲突了,导致连接失败。删除C:\Users\liwei.ssh\known_hosts文件即可。

XHR failed

img

打开设置->网络和internet->代理 关闭自动检测设置

posted @ 2023-03-28 20:08  啊唯0o  阅读(1411)  评论(0编辑  收藏  举报