前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【5分钟玩转Lighthouse】Win10远程连接同步代码(附视频)

【5分钟玩转Lighthouse】Win10远程连接同步代码(附视频)

原创
作者头像
溪歪歪
修改于 2020-12-14 04:46:55
修改于 2020-12-14 04:46:55
11.4K6
举报
文章被收录于专栏:巫山跬步巫山跬步

0x00 前言

小胡同学最近来咨询:之前咱们的Lighthouse教程都是从Linux/Mac笔记本下操作的,能不能出一篇Windows下的实践案例呢?而且,Windows笔记本的环境和远程Linux主机下不完全一致,怎样解决Python代码的编辑/同步和调试运行等问题呢?

如果你也有同样的困惑,看这一篇教程就足够了。

本文将详细地从零开始,介绍如何从Windows10操作系统下远程连接Lighthouse等云服务器,并通过VSCode/SFTP等工具远程编辑执行Python程序。

0x01 服务器准备

服务器准备,依然还是选用咱们的主角:腾讯云轻量应用服务器(Lighthouse)。当然你可以用CVM(云服务器)产品等,也是完全可以的。Lighthouse实例是当下最流行最方便的创建云主机方式,对于跑些小项目用起来最方便。

如何创建Lighthouse实例呢?迫不及待的小伙伴们可以参考视频哦~(移动设备分辨率较低,建议用电脑观看

购买机器

下图是Lighthouse的创建页面,到这里选择一款喜欢的吧->

这里我们创建一台北京地域的镜像为Ubuntu 20.04LTS版本的实例,这是Ubuntu最新的LTS长期维护版本,可以体验更多新特性,后续我们也会在这个系统上做些简单实验。套餐选择上,我们这次以新出的存储型套餐举例,即便时最轻(pian)量(yi)的,也带了200GB的SSD,非常划算。购买流程很简单,需要输入实例名称并选择下时长即可,购买体验非常流畅。

我们创建完成后,可以在实例列表页面看到实例状态,当实例状态为运行中时,点击更多->管理即可进入管理页面了。我们将在管理页面为我们的Lighthouse主机重置密码,以方便后续的SSH登录。

重置密码

Lighthouse实例默认仅能从腾讯云控制台免密登录,其本质是使用了默认密钥。不过,为了咱们后续通过SSH命令进行代理访问,最方便的方法是通过密码登录。

我们需要为我们的实例重置密码,可以在控制台的实例详情页面完成此类操作。我们更新系统默认用户名ubuntu用户的密码。

至此,控制台上全部操作完成,我们可以准备登录机器了。

0x02 Termius

连接登录远端的服务器,一个好用的远程主机终端管理工具是必须的。

虽然Windows10自带/自有的PowerShell、Windows Terminal等软件也能SSH到我们远程的Linux服务器,但是它们的使用体验远不完美。常见的终端管理(SSH客户端)工具而很多如Putty、Xshell等,这里我们推荐一款工具:Termius,它是一款强大的SSH客户端,可以在Windows、Linux、macOS甚至移动设备Android/iOS上使用,界面美观使用方便。另外,Termius除了作为SSH客户端外,还支持主机分组、端口转发、文件传输等多种特性。

在微软的应用商店里就可以搜索到并安装:

termius运行后,点击+ NEW HOST按钮,配置添加服务器的信息,如IP、用户名以及、密码/密钥等。

配置主机IP
配置主机IP
配置主机的SSH登录信息
配置主机的SSH登录信息

用termius第一次的登录云服务器,通任何SSH客户端一样,需要添加下fingerprint,回车确认即可。

下图示例,用termius首次登录Lighthouse主机后执行命令:

云服务器的登录验证完成,我们开始折腾本地的编辑器吧~

0x03 Visual Studio Code

Visual Studio Code,以下简称VSCode,是微软2015年开源的一款编辑器,支持Windows、Linux和macOS等多个平台,它遵循MIT协议。vscode对代码调试、语法高亮、智能代码补全、代码重构以及,另外由于其还支持插件扩展且社区活跃,VSCode近些年非常受开发人员的青睐,可以说是目前最主流的跨语言通用代码编辑器。

Windows10上安装VSCode也非常容易,官网直接下载即可。这里注意有两种安装选择,UserInstaller和System Installer,它们分别安装在用户主目录(类似C:\Users\Brooke\AppData)和系统目录下(类似C:\Program Files(x86)),单用户使用起来几乎没有区别,根据偏好选择即可。下图是安装界面,添加到PATH中哦我们可以通过code命令打开VSCode。

2020年10月刚刚发布了1.51版本,这次又新加了不少功能如更清晰的固定选项卡、可调整的智能补全窗口、更优化的终端及代码版本控制等等。

其实,VSCode下也有自带的terminal,按Ctrl+`即可打开,个人感觉它在Linux/MacOS下,相比Windows使用上更方便一些。在Windows10下,可以试试结合wsl或gitbash一起使用,使用起来,效果也还可以。但总体体验还是不如上一节的termius。

我们试着可以打开目录Open Folder,这里我们选择F:\Code\hello目录,并创建编辑第一个文件hello.py

可以看出,VSCode编辑器的风格还是很简约美观的。默认界面中除了主编辑面板,只有菜单栏、快捷按钮边栏、文件浏览器,以及底部状态栏和右侧的缩略展示。

0x04 SFTP插件远端同步代码

上一节中,我们通过VSCode打开目录并创建了代码文件,我们接下来需要将代码同步至远端服务器,并运行。我们这里使用SFTP插件。

安装

打开扩展插件(Extendions)搜索面板,快捷键Ctrl+Shift+X,搜索SFTP,如图安装。

安装过程很快,而且不需要重启编辑器,即时生效。

配置

打开vscode命令面板(Command Palette),快捷键Ctrl+Shift+P ,搜索sftp,可以下拉提示菜单中看到SFTP: Config,点击即可进入sftp的设置编辑界面,其实就是编辑项目目录下的.vscode/sftp.json文件,配置项除了hostportusernamepassword等SSH连接参数外如图:

注意:SFTP必须运行在项目目录中,所以需要先通过open folder打开对应的项目目录。

同步

右键点击左侧边栏(Explorer)中的hello.py,可以看到SFTP插件相关的功能:上传(Upload)、下载(Download)以及和远端的文件对比(Diff with Remote)等等。

另外,如果在配置时打开启了uploadOnSave(如前图所示)选项,则本地文件在保存时将会自动同步上传至云服务器。这个功能有利有弊:一般地,如果本地有和服务器端同样地运行代码的环境(如Linux/wsl下、docker中或者相同版本的python解释器等)推荐不开启这个功能,这样本地可以先测试下再手动上传;如果没有运行环境,开启是最方便的,保存后直接切换到终端运行即可。结合自己习惯综合设置即可。

运行

通过终端远程登陆云服务器,比如我们之前创建地Lighthouse实例,可以验证代码同步无误,试着运行吧。

运行代码不是本篇教程的重点,这里不赘述。我们的目标就是本地编辑,远端运行,因为这样既能最大地发挥本地编辑工具的个性化定制的优势,又能最大化利用远端云服务器的高性能运行环境以及灵活创建/销毁等资源管理的优势。我们的本地Windows主机甚至连Python(解释器)都没有安装,只编辑并保存代码。通过SFTP插件完成自动同步,整个流程是非常清晰且高效的。

0x05 SFTP协议

FTP(File Transfer Protocol, 文件传输协议)相比你不会陌生,它是一个在不同系统间传输文件的主流且传统的方法。而SFTP(SSH File Transfer Protocol, 或者Secure File Transfer Protocol)是一个在SSH协议之上的类似协议,在可靠的数据流(目前是TLS加密数据流)之上提供文件访问、传输和管理等工作。SFTP的好处简单地说就是更加安全,因为它利用了SSH地安全连接。

目前,SFTP已经在大多数场景下基本替代了FTP,而传统的FTP则应该被限制使用在可信的内部网络中。在我们和公有云上的云服务器交互的场景中,所有信息通过公网传输,通过SFTP来加强访问安全性几乎是个必选项。默认情况下,SFTP通过SSH协议来认证双方身份以及建立安全连接,所以能在SSH协议中使用的认证方法也都可以在SFTP中适用,如密码或密钥。

相比FTP,SFTP可以上传文件时保留更多的文件属性(如修改时间戳等),也是一个优势。

另外,SFTP已经被实现为SSHv2的子系统,无需在服务器端启动另外的服务进程,非常方便。注意这点和FTP很不一样,FTP是要在服务器端启动服务并占用特殊端口(通常25)。我们的云服务器相当于SFTP的Server,我们本地的SFTP插件其实就是SFTP的Client,上传/下载的概念也很直接。

0x06 小结

看到这里,你已经和我们一起熟悉了在腾讯云上创建Lighthouse云服务器实例、登录连接,并通过Visual Studio Code的SFTP插件自动同步本地代码。是不是感觉写代码效率更高更好玩了呢?

如果你平时也喜欢用VS Code编辑代码,可以按照这篇教程【5分钟玩转Lighthouse】Theia IDE尝试下Lighthouse新上的Theia IDE 1.5.0应用镜像,这样甚至连本地的VS Code都不用安装了,直接通过浏览器远程编辑服务器端的代码,也是一种全新的体验。

祝你Lighthouse体验愉快,并多和我们一起逐渐发掘Lighthouse的更多新鲜有趣的功能吧!

0x07 参考资料

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
6 条评论
热度
最新
视频很清晰!
视频很清晰!
回复回复点赞举报
termius不错,就是pro版有点贵
termius不错,就是pro版有点贵
回复回复点赞举报
写的很细致,实用,棒棒哒?
写的很细致,实用,棒棒哒?
回复回复点赞举报
太详细了!
太详细了!
回复回复点赞举报
vscode+sftp好用
vscode+sftp好用
回复回复点赞举报
终于等到一篇Win下的教程了
终于等到一篇Win下的教程了
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
【5分钟玩转Lighthouse】Python绘制图表
本文将讲解如何在Lighthouse等云服务器上通过display、Python、Matplotlib等工具查看和绘制各类图表。
溪歪歪
2020/10/23
10.3K3
【5分钟玩转Lighthouse】Python绘制图表
【5分钟玩转Lighthouse】家乡的战疫
最近,时常有海外的朋友问起国内的抗疫情况。尤其最近央视新上了《最美逆行者》这部反映国内当下疫情防控的新剧,大家都很期待,希望第一时间认真地追一下。其实腾讯视频当然就有,而且紧跟央视进行全网首播。不过,海外观看这部年度大剧有些小麻烦,不少转播的第三方网站要么不够清晰或及时,要么不是系统地放送,令人沮丧。
溪歪歪
2020/09/22
1.8K0
【5分钟玩转Lighthouse】家乡的战疫
WebSSH的新选择——腾讯云OrcaTerm亮点小记
OrcaTerm(遨驰终端)由原腾讯云Webshell迭代而来,名自腾讯云“遨驰”云原生分布式操作系统,是遨驰系统中 CVM、Lighthouse、裸金属等产品的统一网页终端。OrcaTerm是一个强大的一站式的WEB端云计算运维工具,能够随时随地通过浏览器远程登录服务器管理业务。
LMSKK
2023/09/09
1.9K0
WebSSH的新选择——腾讯云OrcaTerm亮点小记
【5分钟玩转Lighthouse】开车也能跑程序
这两天,工程师小刘时常在自己的笔记本上编译Linux内核。由于编译执行的时间比较长,他通勤时经常需要笔记本部开着盖放在车座上,以便程序不断。他奋斗的场景让人甚是同情,因为我上大学时也是通宵开着笔记本编译内核,不敢锁屏更怕断电断网。
溪歪歪
2020/10/14
4.8K3
【5分钟玩转Lighthouse】开车也能跑程序
【5分钟玩转Lighthouse】搭建个人云盘
现在大家电脑里的文件越来越多,手机里的照片和视频也越拍越多,只把文件、照片和视频存在电脑和手机里,总有存不下的时候。同时各个终端的文件和照片也不能共享,互相查看也不方便,因此各种云盘应运而生。云盘很好地解决了文件存储和共享的问题,但是随着新浪微盘、360云盘等一系列云盘服务的关闭,剩余的云盘服务也越来越少。有些云盘虽然上传速度很快,但是下载速度又非常慢,不开通会员基本无法使用。网上还经常有云盘被破解,文件被盗的问题。因此为了文件存储、共享以及保证文件安全的问题,我们可以自行搭建云盘。
风之泪
2020/09/23
14.1K8
【5分钟玩转Lighthouse】搭建个人云盘
VScode远程连接Linux
但是由于官网是国外的,下载速度可能比较慢,可以去找找下载速度变快的方法。当然也可以找一些镜像下载,这里博主直接给出链接直接下载即可:https://vscode.cdn.azure.cn/stable/30d9c6cd9483b2cc586687151bcbcd635f373630/VSCodeUser Setup-x64-1.68.1.exe
平凡的人1
2023/10/15
9290
VScode远程连接Linux
手把手配置VS Code远程开发工具教程
Visual Studio Code(简称VS Code)是一个由微软开发,同时支持Windows 、 Linux和macOS等操作系统且开放源代码的代码编辑器,它支持测试,并内置了Git 版本控制功能,同时也具有开发环境功能,例如代码补全(类似于 IntelliSense)、代码片段和代码重构等。该编辑器支持用户个性化配置,例如改变主题颜色、键盘快捷方式等各种属性和参数,同时还在编辑器中内置了扩展程序管理的功能。 --摘自维基百科
天道Vax的时间宝藏
2021/08/11
4.3K0
【5分钟玩转Lighthouse】这可能是全网最容易搭建的网盘
Cloudreve是一款开源的网盘软件,支持服务器本机、腾讯云COS等多种存储方式,提供离线下载、拖拽上传、在线预览等功能,可以帮助用户快速搭建个人或多人使用的网盘系统。Lighthouse Cloudreve应用镜像集合了Cloudreve、Nginx、MariaDB、宝塔Linux面板和Aria2。省去了安装Docker和Cloudreve的步骤,鼠标点一点,五分钟将您的Lighthouse变身云盘!
Scott1
2021/06/09
8.7K3
【5分钟玩转Lighthouse】这可能是全网最容易搭建的网盘
VScode远程连接ssh
在软件开发领域,远程开发已经成为了常态。开发者们经常需要连接到远程服务器进行代码编写、调试和部署。Visual Studio Code(VSCode)作为当下最受欢迎的代码编辑器之一,其强大的远程开发功能让这一切变得简单。本文将详细介绍如何使用 VSCode 远程连接 SSH,实现高效便捷的远程开发。
云帆沧海
2024/04/28
2.4K0
5分钟玩转Lighthouse|零基础搭建个人云盘
【5分钟玩转Lighthouse】系列文章将为大家分享轻量应用服务器使用教程,提供丰富的实践指南,帮助大家快速上手并获得最佳产品体验。本期主要介绍如何借力 Lighthouse 实例与ownCloud,快速搭建属于自己的个人云盘。 背景概述 随着大家电脑、手机里的照片和视频越来越多,内存也越来越不够用。同时设备各终端的文件和照片不能共享,互相查看也很不方便。 云盘很好地解决了文件存储和共享的问题,但随着新浪微盘、360云盘等厂商的退出,剩余的云盘服务也越来越少。 有些云盘虽然上传速度快,但是下载速度较
腾讯云计算产品团队
2020/11/13
4.6K1
【5分钟玩转Lighthouse】你的云服务器带宽真的没有缩水吗?
云服务器除了硬件配置外,带宽也十分重要,它宽决定了服务器承载流量的能力。以腾讯云Lighthouse应用服务器的1核1G套餐为例为例,在购买时会显示带宽为 3 Mbps,这里的带宽是指出网带宽上限,也叫下行带宽上限,即从云服务器流出的带宽。用户购买的带宽小于10Mbps时,腾讯云会分配10Mbps外网入方向带宽(即入网上行带宽)。对于公网带宽上限的解释可参考:公网带宽上限
Scott1
2021/06/24
8.9K1
【5分钟玩转Lighthouse】你的云服务器带宽真的没有缩水吗?
Linux运维:推荐八款Linux远程连接工具
NxShell是一款开源的Linux远程管理工具,是我日常远程Linux服务器必备的工具,界面比较好看、可以直接SFTP。针对软件的功能目前作者还在持续更新当中,还是相当好用的一款Linux远程管理工具。
小明互联网技术分享社区
2024/07/23
1.7K0
Linux运维:推荐八款Linux远程连接工具
10分钟就能搭建远程开发环境?你早点怎么不出现(#`n´)!
疫情严重的日子里,人们对远程办公的渴望达到了巅峰。但在经历了多次试错与崩溃后,才发现能有一款与自己合拍的远程编程工具是多么的重要啊!
博文视点Broadview
2020/06/11
9670
widows终端远程连接Linux服务器(远程连接方式汇总)
为什么不是远程连接Linux服务器? 因为我不会,远程连接window我就用电脑自带的“远程桌面连接”。
聚优云惠
2019/12/06
48.6K0
VS code 插件配置手册
C/C++ Tools插件---C/C++支持安装库文件的配置GDB本地调试配置GDB远程调试配置Remote VSCode插件---远程编辑文件安装环境配置在本地端的配置在远程端的配置工作流Ftp Sync插件--—远程代码的同步安装环境配置工作流
OpenCV学堂
2019/06/19
3.6K0
VS code 插件配置手册
vscode远程连接深度学习服务器教程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LdMrN7nw-1573123490947)(assets/1573118378958.png)]
BBuf
2020/05/22
2K0
嵌入式Linux上便捷开发环境搭建
1.本文说明2.基本工具3.基本思想4.操作流程4.1 第一步ubuntu上安装tfp4.2 Windows上VS Code的操作5. 测试与使用6.总结
bigmagic
2020/03/17
2.2K0
Pycharm远程连接服务器(windows下远程修改服务器代码)[通俗易懂]
http://blog.csdn.net/duankaifei/article/details/41898641
全栈程序员站长
2022/09/27
9.9K0
Pycharm远程连接服务器(windows下远程修改服务器代码)[通俗易懂]
AutoDL算力租用++Pycharm中SSH、SFTP连接远程服务器[通俗易懂]
创建一个新的Pycharm项目(如果你的代码在服务器上,你需要用一个新的纯Python项目同步服务器上的项目,那么进行这一步)
全栈程序员站长
2022/09/07
8.7K0
AutoDL算力租用++Pycharm中SSH、SFTP连接远程服务器[通俗易懂]
2023年使用率会很高的9个SSH远程连接工具有这些!网工、运维你们用的是哪个?
网络工程师和运维工程师我想每天做的最多的一件事就是远程连接了,例如远程连接网络设备、远程连接服务器(物理服务器或者云服务器),这个时候大多数用的工具都是基于SSH协议的,每位工程我想都有自己熟悉或者青睐的SSH工具,本文就给大家介绍一下最常用的8款SSH工具,看看其中有没有你正在用的,如果你有更好用的工具也欢迎在文末评论区给我们推荐哦!
网络技术联盟站
2023/03/01
27.4K1
2023年使用率会很高的9个SSH远程连接工具有这些!网工、运维你们用的是哪个?
推荐阅读
相关推荐
【5分钟玩转Lighthouse】Python绘制图表
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档