当前位置: 首页 > Linux

VSCode的Remote-SSH免密码登录

时间:2023-04-06 03:58:54 Linux

0.安装VSCode扩展的前提是先安装VSCode扩展插件,直接在插件市场搜索Remote,找到Remote-SSH并安装,一般随附Remote-SSH:EditingConfigurationFiles这个插件的安装。1.要将本地公钥复制到服务器,首先要有本地公私钥。如果没有,可以先生成公钥和私钥。这里我就不提了。假设您已经拥有公钥和私钥。本地公私钥一般存放在~/.ssh中。如果您自己修改位置,您应该知道在哪里可以找到它。有两个名称相似的文件。以.pub结尾的是公钥,一个是私钥。将本地公钥文件的内容复制到服务器上.ssh文件夹中对应的文件中。如果没有修改位置,一般是服务器上的~/.ssh,在里面找到authorized_keys文件(如果没有自己创建的话),把公钥文件的内容复制到里面保存。??:这里需要检查authorized_keys文件的权限。如果不是600,需要执行sudochmod600authorized_keys修改文件权限,否则连接时可能会报如下错误:Permissiondenied(publickey,gssapi-keyex,gssapi-with-mic,password)。2.修改本地remote-ssh配置搜索并运行命令Remote-SSH:OpenConfigurationFile...通过?+shift+p指定Remote-SSH的配置文件。这里我选择~/.ssh/config,把配置写在里面保存,格式如下:Hostname-of-ssh-host-hereUseryour-user-name-on-hostHostNamehost-or-ip-goes-hereIdentityFile~/.写ssh/local-private-key-file的例子大概是这样的:Host192.15.16.17#主机名可以认为是为服务器定义了一个别名,方便大家区分查看。我这里直接用的ipHostName是192.15.16.17#服务器ip地址userjackeylove#用户名IdentityFile~/.ssh/id_rsa#你的私钥文件路径更多配置可以在ssh_config中查看。4、登录远程服务器这样配置之后,就可以通过ssh或者通过VSCode插件进行远程免密登录了。ssh$sshjackeylove@192.15.16.17Remote-SSH看到这个肯定用过这个插件,就不多说了。如果忘记了,可以阅读插件说明,使用SSH远程开发。