win到win使用ssh配置远程连接

date: 2024/6/22

两台电脑都下再tailscale软件,安装登录到同一个账号

local配置

1.cmd中测试是否能用ssh命令,不能用在设置中打开内置的ssh clinet
2.运行ssh-keygen -t ecdsa生成密钥到~\.ssh目录中
3.复制id_ecdsa.pub到remote端~\.ssh目录,重名为 authorized_keys
4.创建文件~\.ssh\config内容如下(可选):
Host xiaoyupc1
    HostName xx.xxx.xx.xx
    User name
    IdentityFile ~/.ssh/id_ecdsa
    Port 22

remote配置

1.win10设置中搜索添加可选功能-〉添加功能->搜索openssh然后添加openssh-server,最后重启生效
2.服务中启动openssh server
3.c:\programdata\ssh\config中配置,查看下面三个选项是否配置如下,同时看AuthorizedKeysFile命令是否在后续被覆盖。我配置过程中发现在最后一行密钥文件被覆盖,注视掉最后一行即可
PubkeyAuthentication yes
AuthorizedKeysFile     .ssh/authorized_keys
PasswordAuthentication yes
4.重启配置文件生效

如上配置还是无法连接

client端使用ssh -vvv myserver输出详细连接过程
remote端配置config文件中修改如下两个配置打印日志文件到logs文件夹下,查看问题
SyslogFacility LOCAL0
LogLevel DEBUG