前提

  1. 我使用了进程守护image.png
  2. 我改了ssh端口

方法

由于上面我使用了进程守护,不知道是不是它的问题,我经过查阅资料,发现我的 .sshauthorized_keys的权限都是正确的(.ssh是700,authorized_keys是600),然后发现 authorized_keys是好早之前的了,按照说法来说,公钥会复制在这里面,然后根据这个来登陆的,此时这个文件是好早的说明有问题,因为我才更新过。

于是我停止了进程守护,使用 nohup的方式启动 gitea,重新更新公钥,发现文件更新了。终于提示别的错误了。

image.png

这个直接百度,输入命令 chmod 0600 ~/.ssh/id_rsa.pub解决。然后又出现了这个问题。

image.png

原因是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

image.png

出现上面这个就成功了,但后面是啥意思呢?

  • ssh -vvv user@xxxxxxx.top -p 9999
  • ssh-keygen -t rsa -C xxxxxxx@qq.com
  • ssh -vvT user@xxxxxx.top -p 9999
最后修改:2023 年 08 月 15 日
如果觉得我的文章对你有用,请随意赞赏