title: SSH date: 2023-02-28 11:13:39 tags: 服务器
关于git + github 的SSH连接在git ssh中记录了,这里不再赘述
实际开发之中我倾向于使用Vscode远程开发,不得不说Vscode的SSH服务实在是香,很方便,Vscode界面还好看,有插件,真棒
ssh-keygen -t rsa -C "luzhixing12345@163.com"
如果已经生成过一个rsa密钥了,那么换一个名字比如 id_rsa_server
id_rsa.pub
传入服务器,传入/root/目录下scp ~/.ssh/id_rsa.pub root@IP:/root
ssh root@IP
cat /root/id_rsa.pub >> ~/.ssh/authorized_keys
ssh root@IP
以下案例中使用的邮箱是
luzhixing12345@163.com
你只需要替换为你自己的邮箱即可
ssh-keygen -t rsa -C "luzhixing12345@163.com"
c:/user/luzhi/.ssh
(Windows) 或者 ~/.ssh
(GNU/Linux)如果你需要创建多个SSH,比如远程连接多台服务器,Github+SSH,请手动设置不同的名字加以区分,比如 id_rsa_server
,SSH私钥不能共用,一对一连接
id_rsa
(私钥)和id_rsa.pub
(公钥),私钥不要泄露!id_rsa.pub
复制到下方cat ~/.ssh/id_rsa.pub
git@github.com
不是你的邮箱,该操作是将你的邮箱与github建立连接ssh -T git@github.com
如果在这里出错显示需要输入git@github.com的密码则需要额外配置一下config文件
在.ssh目录下新建一个config文件,目的是将SSH映射到443端口处. 配置完毕后再次重连
Host github.com
User luzhixing12345@163.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
SSH协议采用由人工判断公钥的fingerprint是否可信的方式.当使用ssh命令连接服务器时,命令行会提示如下信息:
The authenticity of host '168.30.9.213 (
) can't be established.
RSA key fingerprint is 23:42:c1:e4:3f:d2:cc:37:1d:89:cb:e7:5d:be:5d:53. Are you sure you want to continue connecting (yes/no)?
git@github.com:xxx
而不是https的地址https://github.com/xxx
vim ~/.ssh/config
Host *
ServerAliveInterval 60
sudo vim /etc/hosts
# Windows
C:\Windows\System32\drivers\etc\hosts
补充一条 IP 域名
即可