这里我们采用主流的ssh的连接方式,ssh是一种安全外壳协议,其对称加密的机制让传输更安全。
目录
2.1 创建ssh公钥和私钥
先打开一个终端,可以是 win+R+cmd
ssh-keygen -t rsa
我的这种情况就是之前已经生成过了,如果本地之前未创建的话,就会出现秘钥信息,不必理会。
2.2 查看ssh秘钥位置
C:/User/用户/.ssh
目录下的 id_rsa 为私钥,id_rsa.pub 为公钥,config是创建的一个配置文件,后续会讲到。
2.3 配置连接服务器信息
Host [服务器别名]
HostName [服务器公网IP]
User [用户名]
IdentityFile [私钥路径]
2.3 远程连接服务器
此时我们已经可以远程连接服务器了,有两种方式连接。
2.3.1 使用别名连接(推荐)
由于我们在config中给Host设置了别名(此处为aliyun),我们可以在 git bash中直接快捷地使用 ssh [服务器别名]
的方式连接
ssh aliyun
2.3.2 使用基础方式连接
当然也可以使用基础的方式[用户]@[服务器公网IP]
进行连接
ssh [User]@[HostName]
通过以上步骤连接,还是需要输入密码的,我们接下来配置免密登录。
2.4 将公钥上传服务器
找到服务器的~/.ssh
目录,并为其创建authorized_keys
文件,使用vim authorized_keys
命令对该文件进行编辑,并将本地id_rsa.pub 公钥
的内容复制粘贴到其中,按下 esc
+:wq
进行写入保存并退出。
此时,我们使用 git bash 进行ssh连接该服务器的时候,已经无需输入密码就可以连上了。