公钥登陆相对密码登陆可以避免中间攻击,同时也简单很多。
生成公私钥
bash
ssh-keygen -t rsa -C [email protected]复制公钥
bash
cat ~/.ssh/id_rsa.pub复制一下输出的这个公钥内容。
在目标服务器或网站使用公钥
连接到服务器,运行如下命令:
bash
vi ~/.ssh/authorized_keys将复制的内容写入文件,存盘退出。
或者将公钥复制到诸如 Github、Gitee 之类的代码托管网站中,就可使用 ssh 登录了。
注意事项
- 使用 ssh 进行仓库操作时,需要使用 git 协议进行数据传输。
- 出现
ssh_exchange_identification: read: Connection reset by peer时,可以尝试通过关闭代理,切换网络的方式进行排除。