具体的使用我这就不重复赘述了,我只说下如何实现免密。

首先我们需要创建ssh的认证密匙,windows输入命令:ssh-keygen -t rsa

不断回车,它会在当前C盘的用户目录里面创建两个文件:

  • id_rsa
  • id_rsa.pub

具体生成文件的目录在命令交互中会有提示,所以我这就不贴出来了。

两个文件中有一个后缀.pub的文件,我们打开它,可以看到里面会有一串ssh-rsa xxxx的字符串。

接着我们回到ssh连接,使用NxShell连接linux服务器,比如我 Remote - SSH配置连接的时候我用的是root用户,那么NxShell连接的时候也要用这个账号。

这里要说下,root账号我们需要前往:/root/.ssh目录,如果没有.ssh文件夹,手动创建。

其他账号前往:/home/你的账号名/.ssh

在这个目录下创建authorized_keys文件,注意是没有文件类型后缀的。

创建的方式有很多,你可以cd进入到目录后,通过命令的形式:touch authorized_keys创建。

你也可以在电脑上创建好后ftp上传过去。

文件创建好后我们将pub文件里的字符串复制到authorized_keys里面。

保存authorized_keys文件。

此时我们再通过Remote - SSH连接远程vscode,已经不需要再输入密码了,甚至都不需要额外的配置。

如果你的ssh配置不是默认位置,可能就无法实现上述效果,那你就得手动配置一下key的目录了:

示例:

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host debian12
    HostName 192.168.3.167
    User root
    Port 22
    IdentityFile ~/.ssh/id_rsa

IdentityFile对应的值改为你的key路径即可。

分类: 教程 标签: sshvscode远程vscodeRemote

评论

全部评论 1

  1. 1
    1
    Google Chrome MacOS
    doa测试

目录