第一步:通过客户端Git来生成密钥
ssh-keygen -t rsa -C "your_email@youremail.com"
后面的your_email@youremail.com
改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。
成功的话会在~/
下生成.ssh
文件夹,进去cd ~/.ssh
,ls
查看密钥文件,查看公钥文件夹cat id_rsa.pub
,复制里面的key
到剪贴板。
第二步:将本地公钥放在服务器端
- 先通过密码登录远程服务器,然后切换到用户主目录
cd ~
, ls -la
查看是否有.ssh文件夹,若没有新建一个mkdir .ssh
- 之后
cd .ssh
进入该文件夹,touch authorized_keys
创建一个名为authorized_keys的文件 vim authorized_keys
对文件进行编辑,将刚才的公钥内容粘贴到里面,不懂vim使用方法的,一般你输入vim之后,再输入i
会进入insert模式,然后把公钥复制进去,按ESC
,之后再输入:wq!
保存文件即可- 此时服务器端操作完成
第三步:测试是否可以密钥登录(使用pycharm)
- 打开Pycharm,找到上方的Tools(工具)栏,找到Start SSH Sessions,然后点击Edit credentials
- 根据自己的服务器配置输入相应IP地址、端口号、用户名,Authentication type选择Key pair,Private key file选择我们第一步生成的id_rsa私钥文件
- 保存配置,测试连接即可