baron@172.168.x.x: Permission denied (publickey,password).
过程试图写入的管道不存在问题解决
然后我依次做了以下行为,当然初最后一项都是没有用的!
1. 修改系统OpenSSH Path
屏蔽win下的OpenSSH路径,使用Git bash的Openssh.exe,对应修改环境变量
C:\Program Files\Git\usr\bin
搞定后测试,没屌用。
2. 清理known_hosts对应IP内容
清理目标服务器对应的known_hosts ,对应的目录在C:\Users\anima\.ssh\known_hosts 可以使用命令 ssh-keygen -R 172.16.x.x 或者直接使用文本编辑器直接打开文件,删除对应IP地址的行
3. 检查ssh config
然后我又检查是不是我/.ssh/config 有问题或者服务器端的sshd_config 有问题。 然后我按照网上的教程将sshd_config root 权限登录打开:PermitRootLogin: yes 当然依然没有卵用 继续删掉服务器端的known_hosts,还是不行
4. 更新公钥
前面三步做完每次链接提示需要重新建立指纹,前面提示已经永久添加ed25519指纹 (注:因为将服务器搭建成了git服务器,上面存放了本机的公钥,直接用shh -T 测试是OK的) 接着删除本机的公钥,还是提示该问题。难道不支持ed25519?换成普通的rd_rsa 依然不行
5. 放弃治疗
算了不用这个git做服务器了,修改/.ssh/config文件,删除公钥作为首选身份验证和对应的识别公钥
Host 172.16.8.8
HostName 172.16.8.8
User baron
Port 22
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_ed25519
终于能用了
补充一点:VSCode 设置中的Remote.SSH: Show Login Terminal 打开会出现一堆校验log,可以打开查看问题。
|