VScode & Ubuntu 实现远程训练服务器

VScode & Ubuntu 实现远程训练服务器

通过配置Ubuntu主机为代码服务器,可以实现在本地电脑中写代码,实现代码同步,以及利用远程服务器进行网络训练,减少本地机的压力,也减少多台电脑使用起来不方便的问题。本人客户端同服务器同处于一个局域网之下,涉及内容如下:

  • 服务器端固定ip地址(如果需要公网访问,需要实现内网穿透)
  • 服务器端开启 SSH 服务
  • 客户端下载并配置VScode

服务器端固定 IP 地址

路由器的IP地址分配通常是动态的,为避免每次联网服务器的局域网IP地址更改,因此首先需要将Ubuntu的IP地址固定,一般来说有两种实现方法。一种是在路由器的后台设置中将Ubuntu的IP地址固定,另一种是在Ubuntu的网络设置中将其IP地址固定。不过第二种方式有时会存在问题,即路由器已将当前IP地址分配给其他设备,因此可以将Ubuntu主机的IP地址设置的稍不常出现一些。

服务器端开启SSH服务

SSH协议基于 客户端-服务器(server-client, CS)架构,服务端允许客户端通过通信通道进行链接,该信道是经过加密的,信息交换通过SSH公钥进行管理。

我们使用OpenSSH工具进行服务端的配置,其是最为流行的ssh开源工具。成功配置SSH需要:

  • 在作为服务器的机器上部署 SSH 服务器组件,其通过 openssh-server 包提供,
  • 在客户端上部署 SSH 的客户端组件,通过 openssh-client包提供,大部分的Linux发行版已经进行了预装。
    仅需在需要远程操作的电脑上配置SSH服务即可。
    Step1: 安装所需的包:
sudo apt update && sudo apt upgrade
sudo apt install openssh-server

Step2:检查是否开启SSH服务:

service ssh status

或者使用systemctl指令来查看:

sudo systemctl status ssh

如果输出中可以看到Active: active (running)字样,说明已成功启动 SSH 服务。
如果 SSH 服务并未启动,可以运行下面这行命令:

sudo systemctl enable --now ssh

Step3:允许 SSH 通过防火墙:
如果防火墙启动,可能会组织使用 ssh 连接服务器,因此我们需要将其关闭:

sudo ufw allow ssh

ufw 及为Ubuntu系统的防火墙,可通过如下命令查看其状态:

sudo systemctl status ufw 
# 或者运行
sudo ufw status

至此,我们完成了服务端的配置。

配置VScode

安装配置好后,可以看到vscode底部状态栏左下角存在下面这个图标:
在这里插入图片描述

第一次点击它会提示安装remote-ssh插件,点击确认即可。安装完毕后点击该图标便会弹出远程连接的引导,选择带有 Remote-SSH 字样的。
VScode & Ubuntu 实现远程训练服务器_第1张图片
随后点击添加新的 SSH 主机:
VScode & Ubuntu 实现远程训练服务器_第2张图片

在接下来的对话框中输入:

ssh [email protected] -A

VScode & Ubuntu 实现远程训练服务器_第3张图片

[email protected] 中hello指的是Ubuntu主机的主机名,@后面即为远程连接服务器的IP地址。

按照步骤继续进行即可。最终效果展示:
VScode & Ubuntu 实现远程训练服务器_第4张图片

你可能感兴趣的:(深度学习,python,ssh,vscode,ubuntu)