赞
踩
编号 | 日期 | 修订内容简述 | 版本号 | 作者 |
---|---|---|---|---|
1 | 20221009 | 全文初创 | 0.9.0 | wxl |
本文是对网上各种方式的一个提炼总结,得出一个实际可行的解决方案.也许存在不必要的步骤,但出于时间成本也不一一核实探索了.
有些参考网址担心失效,提前预留单网页存档,后缀为(本地存档)链接到的是我本机地址
优先查看还是选择不带后缀的链接
windows SSH必备软件
openSSH 默认命令工具,它的功能不清楚,但必须有一步操作才能让linux顺利连接上windows
主角
其中的1234步是正确且需要的
这里补充一下2
sshd_config的配置
确保以下3条没有被注释
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
确保以下2条有注释掉
#Match Group administrators
#AuthorizedKeysFile__PROGRAMDATA__/ssh/administrators_authorized_keys
其中PasswordAuthentication可有可无,因为它的作用是密码登录,选择yes表示本机可以通过密码远程ssh登录,鉴于安全问题,这样建议关掉(no),只运行通过密钥登录.
这里面的3涉及到的操作,其中有一个非常容易疏忽却至关重要的步骤
authorized_keys的文件权限
如果没有这一步,私钥验证永远过不去,原因未知.
参考powershell准备
powershell准备(本地存档)
管理员运行powershell,它的位置如图
对于我自己的来说 指令就是
New-ItemProperty -Path “HKLM:\SOFTWARE\OpenSSH” -Name DefaultShell -Value “E:\tools\Git\bin\bash.exe” -PropertyType String -Force
我不知道为什么要操作它,但如果不操作,最后就一直报文中的错误.
官网下载解君愁
linux平台反而没有什么特别需要注意的操作
sudo apt-get install git
此步骤也可以参考1.2.1 openSSH准备
随便找个终端路径,执行
ssh-keygen -t rsa
然后三个回车即可,如果填写了内容自己记住即可
在~/.ssh路径下可以找到生成的公私钥
id_rsa和id_rsa.pub
拿到pub之后按照前文操作
执行如下命令,应当直接进入ssh终端
ssh wxl@192.168.6.35
此项成功之后,基本上就没有什么问题了
找linux的一个测试文件夹 直接执行如下指令
git clone ssh://wxl@192.168.6.35:/e/test.git/.git
注意指令格式
E:\test.git\.git是服务端的库路径,要改写成
/e/test.git/.git
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。