vscode Remote - SSH 免密连接
具体的使用我这就不重复赘述了,我只说下如何实现免密。
首先我们需要创建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路径即可。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
全部评论 1
1
Google Chrome MacOS