如果已经用ssh-keygen 生成密钥了,则跳过生成密钥这一步。
客户端机器生成密钥
也就是vscode运行的机器,在终端任意路径下输入 ssh-keygen 生成密钥
本地$ ssh-keygen
默认目录在 ~/.ssh 下,~/指你当前用户的目录,可以输入 cd ~/.ssh 进入
本地
$ cd ~/.ssh/
$ ls
id_rsa id_rsa.pub
复制 id_rsa.pub 里面的内容
远程authorized_keys文件
登录远程服务器,同样进入 ~/.ssh 目录下,找到 authorized_keys 文件,如果没有则新建一个同名文件,将刚才本地生成的 id_rsa.pub 中的内容复制到 authorized_keys 中
远程服务器
$ cd ~/.ssh/
$ vi authorized_keys
将本机 id_rsa.pub 中的内容复制到这里,远程服务器 ~/.ssh/authorized_keys 文件的内容形如:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC/mwOCmjPD6Hb47ajGP79huX4kxxxxxRFSQSkjA0FNMMYpq4Gwck+/IfCnRRdsMkpVry/nmi+pQpcYHM8tKp2wk51QIU8= xxx@xxx
VSCode配置
回到VSCode,在 Remote-SSH 的 config 文件中,路径一般在 ~/.ssh/config ,在对应的服务器配置项下面添加 IdentityFile C:\Users\Science.ssh\id_rsa , 如下
Host 172.16.1.21x
HostName 172.16.1.21x
User root
IdentityFile ~\.ssh\id_rsa
编辑Remote-SSH 的 config 文件,也可以直接点击齿轮
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)