远程连接vscode


一、算家云平台直接使用


1.选择使用 “远程连接vscode” 的实例,点击安装工具中的 ssh


1773129886398_image.png

2.输入密码,请记住设置的密码,在后续连接需要用这个密码


1773129967266_image.png

3.密码输好后,打开远程连接,会出现


1768459037873_image.png

4.打开vscode进行连接


将上面的ssh命令复制进vscode SSH里
1768459270551_image.png
添加进配置文件
1768459454162_image.png
点击连接
1768459481536_image.png
输入密码
1768459507128_image.png
连接成功

二、自行配置


1、在Webshell上配置环境

建议使用 ‘3、脚本运行’ 配置环境
更新软件包列表

``
apt update
`

安装SSH服务器

`
apt install ssh -y
`

允许通过SSH登录Root

`
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
`

更改SSH端口至2020

`
echo "Port 2020" >> /etc/ssh/sshd_config
`

启动SSH服务<span style="color: red;">(关机重新开机后,需要再执行此命令)</span>

`
/etc/init.d/ssh start
`

出现下图所示即启动成功

image.png

设置或更改Root密码(该密码在连接vscode或pycharm时,会重复使用,请牢记密码)

`
passwd root
`

(2)所有命令行


`
apt update
apt install ssh -y
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
echo "Port 2020" >> /etc/ssh/sshd_config
/etc/init.d/ssh start
`

`
passwd root
`

(3)脚本运行


`
bash /root/sj-data/Script/ssh.sh
`
运行上面的命令,然后自行输入密码

1753946813089_image.png

2、算家云远程隧道工具连接

*使用算家云隧道工具,开启2020的端口*


隧道工具具体使用方法:链接

1752203553940_image.png

3、vscode连接

(1)在vscode的扩展(ctrl+shift+x)下载Remote-SSH

1740023466482_image.png

(2)点击Remote-SSH的设置图标,在vscode的ssh配置文件上设置

##### 如图所示,找到ssh配置文件,修改

1753948100957_image.png

<span style="color: red;">请将以下代码直接复制进vscode配置文件,不要改任何东西</span>
`
Host localhost
HostName localhost
port 2020
User root
`

以下为SSH连接复用(减少输密码次数)
使用需要安装有WSL2。WSL2若没开启,需手动开启和配置。
可以先运行
`wsl --version` ,看看是否安装。如若没安装,需要此配置,请手动开启配置;不需要此配置,按照上面的配置即可。
`
Host localhost
HostName localhost
port 2020
User root
ControlMaster auto
ControlPath ~/.ssh/cm-%r@%h:%p
ControlPersist 4h
`
##### 点击连接
若弹出选择,请选择linux

1740023482746_image.png

<span style="color: red;">【注】如有更换实例或密码等情况导致连接失败,请参考下面的‘常见问题’</span>

4、常见问题

(1)vscode更换实例或密码等问题

当更换实例时,需清除密钥已更改的主机的旧 SSH 密钥。

方法1

①测试ssh是否可以连接成功

在本地终端中输入

`
ssh root@localhost -p 2020
#或者
ssh root@127.0.0.1 -p 2020
`

出现如图所示的结果表示ssh可连接成功

1752202715106_image.png

②输入命令以下清除旧 SSH 密钥

在新打开的终端输入

`
ssh-keygen -R [localhost]:2020
``

1752202963488_image.png

旧的密钥文件已删除,在按上述重新连接即可

方法2

在本地找到ssh的配置文件路径

1752203314108_image.png

删除 known_hosts.old 文件即可