原理:在服务器端与电脑登入端设置登入密钥即可。
该教程是在连接服务器时操作的。
1. 连接服务器后,打开VScode终端,检查 SSH keys是否存在,终端输入
ls ~/.ssh/
若有 id_rsa.pub
和 id_rsa
这两个文件,说明服务器上已有SSH公钥和私钥,在“/home/用户名/.ssh”文件夹里,未配置的情况下是没有这个两个文件的,则转至(2)生成SSH公钥和私钥。
但是这两个文件是要放到电脑“ C:\Users\用户名\.ssh”这个文件夹下的,因为我们是从电脑登服务器的,服务器端只有存 id_rsa.pub文件(公钥),我们在登入时使用电脑上的
id_rsa文件(私钥)认证。
2. 配置rsa密钥
ssh-keygen -t rsa -C "your_email@example.com"
其中 -t
为加密类型,默认为非对称加密(rsa),当然还有其他选项[ dsa,ecdsa,ed25519 ] ;-C
为注释,将被附在秘钥文件的尾部;
除此之外还有-f
参数,用户指定生成秘钥的文件名。
生成秘钥的过程可以一路回车。
3. 配置config文件
选择你连接的服务器ip,配置私钥文件
IdentityFile ~/.ssh/id_rsa