在VS Code中设置服务器信息
1.首先在Vs Code中安装Remote-SSH插件,直接搜索安装就行
2.接下来打开Remote-SSH插件,并点击配置(Configure)
3.在顶部弹出的框中选择config文件 的存放位置(默认最上面的即可)
4.点击后即可打开config文件,如下代码所示,Host部分输入服务器的外号(如“阿里云”),HostName部分输入服务器的地址,User部分输入用户的名称,样例如下所示:
Host 47.xxx.xxx.152
HostName 47.xxx.xxx.152
User root
PreferredAuthentications publickey
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa
Host 192.168.159.128
HostName 192.168.159.128
User root
Host github.com
HostName ssh.github.com
Port 443
User git
5.保存之后,VS Code中就会有多个服务器的信息了
常规操作:使用密码登录远程服务器
1.接下来到VS Code的Remote-SSH插件设置中勾选 Show Login Terminal。勾选这个设置之后,点击连接服务器下方会自动弹出终端窗口
2.设置完成之后,回到插件的页面,开启远程服务器
3.弹出的终端窗口如下所示,如果是第一次登录终端,系统问你是否要将这个服务器的ECDSA Key添加到系统中,点击确认就好。Linux下默认是不显示密码的,所以敲了半天代码没反应的同学不要着急。
4.这个密码输完之后,VS Code会需要再输入两次密码,如果出现如下的信息就代表连接成功了:
进阶操作:使用SSH公钥登录服务器
在上面的步骤弄完之后,如果觉得每次都要输入密码过于繁琐,可以考虑使用SSH公钥来登录。在设置好公钥和私钥之后,用VS Code就可以直接连接进服务器了。对于Windows系统,生成公钥和私钥需要使用系统自带的PowerShell,在管理员状态的PowerShell输入以下代码:
1.在本地命令行输入ssh-keygen -t rsa
命令生成公钥和私钥。注意,不要设置密码,一路回车即可。
2.直接把公钥文件id_rsa.pub
上传至服务器。
3.在远程机器中输入cat id_rsa.pub >> .ssh/authorized_keys
,将公钥追加到远程机器的authorized_keys
文件中,此时会要求输入目标主机的密码。
4.在本地机器中打开VS Code的设置,搜索Remote.SSH,找到SSH: Config File项,并点击其Edit in settings.json链接。
5.将以下内容粘贴到json中并保存(不知道干什么用的,此步骤可忽略):
"ssh.authentications": {
"password": false,
"keyboardInteractive": false
},
"ssh.remotePlatform": {
"linux": "OpenOnLinux",
"darwin": "OpenOnMac"
}
6.此时公钥就已经被导入到服务器中了,重新打开VS Code,并尝试使用ssh连接到远程主机,就可以无密码登录了,使用VS Code进入服务器就可以直接进入了(当然此时用PowerShell进入也不需要密码了,因为公钥和私钥是与电脑绑定的)。
标签:Code,remote,vscode,公钥,VS,SSH,服务器,ssh From: https://www.cnblogs.com/chacebai/p/17454619.html