前提
- 我使用了进程守护
- 我改了ssh端口
方法
由于上面我使用了进程守护,不知道是不是它的问题,我经过查阅资料,发现我的 .ssh
和 authorized_keys
的权限都是正确的(.ssh是700,authorized_keys是600),然后发现 authorized_keys
是好早之前的了,按照说法来说,公钥会复制在这里面,然后根据这个来登陆的,此时这个文件是好早的说明有问题,因为我才更新过。
于是我停止了进程守护,使用 nohup
的方式启动 gitea
,重新更新公钥,发现文件更新了。终于提示别的错误了。
这个直接百度,输入命令 chmod 0600 ~/.ssh/id_rsa.pub
解决。然后又出现了这个问题。
原因是1.7.x版.ssh/config 中的IdentityFile设为id_rsa.pub,而2.x版的是要设为id_rsa, 编辑当前用户的.ssh/config
直接修改 .ssh/config
处的文件,没有就添加,格式如下,自己看着改
Host git.xieyaxin.top
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes
User git
Port 9999
出现上面这个就成功了,但后面是啥意思呢?
ssh -vvv user@xxxxxxx.top -p 9999
ssh-keygen -t rsa -C xxxxxxx@qq.com
ssh -vvT user@xxxxxx.top -p 9999