VSCode是一款开源的编译神器,有很多人喜欢用它来工作、学习。其一是它是一个轻量级应用,运行时不会占用太多的空间;其二是它的插件已经十分丰富,足以满足我们日常的需求;其三是由于使用的人非常多,因此当VSCode出现问题时,也很容易在网上得到解决。本篇文章将教会你如何远程连接服务器,并在此基础上如何运行程序。


目录

  • 安装插件
  • 连接云服务器
  • 配置SSH
  • 使用SSH连接Host
  • 遇到的问题
  • 选择Linux系统后,没有出现输入密码,一直等待
  • 输入密码后报错,无法登录
  • 运行python程序


安装插件

首先在vscode上安装可以利用ssh远程连接的插件:remote - SSH。点击①,之后在②处搜索下面三个插件,直接安装。

Python网络远程唤醒 原理 python远程运行_ide

连接云服务器

配置SSH

点击左下角图标

Python网络远程唤醒 原理 python远程运行_Python网络远程唤醒 原理_02


选择第一项

Python网络远程唤醒 原理 python远程运行_ide_03


点击Add New SSH Host

Python网络远程唤醒 原理 python远程运行_安装插件_04


之后会让你输入如下格式

Python网络远程唤醒 原理 python远程运行_Python网络远程唤醒 原理_05


输入如下图格式,回车

ssh://user:pwd@ip:22 #  例如 ssh://mc:123@192.45.12.31:22

会让你选择保存在个人用户下,还是保存在所有用户下。推荐保存在个人用户。

Python网络远程唤醒 原理 python远程运行_ide_06

触发弹窗,点击open config

Python网络远程唤醒 原理 python远程运行_安装插件_07


此时保存了如下配置:

Host 192.45.12.31  # 主机名,自定
  HostName 192.45.12.31  # ip地址
  Port 22   # 端口号
  User mc   # 用户名

在左侧tag栏中也出现了刚刚配置的SSH。

Python网络远程唤醒 原理 python远程运行_安装插件_08

使用SSH连接Host

重新打开一个窗口,之后选择服务器所用的系统(都是Linux),回车,输入密码即可进入服务器。

Python网络远程唤醒 原理 python远程运行_ide_09

遇到的问题

选择Linux系统后,没有出现输入密码,一直等待

如果出现了这种问题,请你检查一下ip地址有无错误,或者服务器处于联网状态。

Python网络远程唤醒 原理 python远程运行_Python网络远程唤醒 原理_10


Python网络远程唤醒 原理 python远程运行_服务器_11


检查有无错误

Python网络远程唤醒 原理 python远程运行_ide_12

输入密码后报错,无法登录

造成这种情况的原因有很多,其中一个是因为添加用户时没有授权对应的目录,仅仅执行了useradd user而没有授权对应的home目录。
此时下载xshell,用xshell连接一下服务器,如果xshell可以连接,但报错。那就是这个原因了。

/usr/bin/xauth: error/timeout in locking authority file /home/liuqidong/.Xauthority

在xshell中进行如下操作:(注意使用时需要将mc换成你的用户名)

sudo mkdir /home/mc
chown userA:userA -R /home/mc
usermod -s /bin/bash mc

再使用VScode重新连接就可以了。

运行python程序

首先在服务器端安装插件

Python网络远程唤醒 原理 python远程运行_安装插件_13


之后新建一个py文件,在右下角选择运行环境。

Python网络远程唤醒 原理 python远程运行_服务器_14


Python网络远程唤醒 原理 python远程运行_服务器_15


运行py文件即可

Python网络远程唤醒 原理 python远程运行_安装插件_16