公钥登陆相对密码登陆可以避免中间攻击,同时也简单很多。

生成公私钥

1
ssh-keygen -t rsa -C your_email@example.com

复制公钥

1
cat ~/.ssh/id_rsa.pub

复制一下输出的这个公钥内容。

在目标服务器或网站使用公钥

连接到服务器,运行如下命令:

1
vi ~/.ssh/authorized_keys

将复制的内容写入文件,存盘退出。

或者将公钥复制到诸如 Github、Gitee 之类的代码托管网站中,就可使用 ssh 登录了。

注意事项

  • 使用 ssh 进行仓库操作时,需要使用 git 协议进行数据传输。
  • 出现 ssh_exchange_identification: read: Connection reset by peer 时,可以尝试通过关闭代理,切换网络的方式进行排除。