一、生成SSH key
1. 检查SSH keys是否存在
输入下面的命令,如果有文件id_rsa.pub 或 id_dsa.pub,则直接进入步骤3将SSH key添加到GitHub中,否则进入第二步生成SSH key
ls -al ~/.ssh
2. 生成新的ssh key
第一步:生成public/private rsa key pair
在命令行中输入
ssh-keygen -t rsa -C "your_email@example.com"
默认会在相应路径下(/your_home_path)生成id_rsa和id_rsa.pub两个文
第二步:输入passphrase(本步骤可以跳过)
二、无密码登录
将SSH公钥上传到Linux服务器
可以使用ssh-copy-id命令来完成.
ssh-copy-id username@remote-server
三、复制key
用自己喜欢的文本编辑器打开id_rsa.pub文件,里面的信息即为SSH key,将这些信息复制到GitHub的Add SSH key页面即可。
不同的操作系统,均有一些命令,直接将SSH key从文件拷贝到粘贴板中,如下:
mac
pbcopy < ~/.ssh/id_rsa.pub
windows
clip < ~/.ssh/id_rsa.pub
linux
sudo apt-get install xclip
xclip -sel clip < ~/.ssh/id_rsa.pub
四、restart ssh
15.04 and newer:
Use this command:
sudo systemctl restart ssh
没用啊!!!
no service
参考
如何使用ssh-keygen生成key_百度知道
https://zhidao.baidu.com/question/2012919348874702788.html
SSH无密码登录:只需两个简单步骤 (Linux) - Linux大神博客
https://www.linuxdashen.com/ssh-key%EF%BC%9A%E4%B8%A4%E4%B8%AA%E7%AE%80%E5%8D%95%E6%AD%A5%E9%AA%A4%E5%AE%9E%E7%8E%B0ssh%E6%97%A0%E5%AF%86%E7%A0%81%E7%99%BB%E5%BD%95