首页
学习
活动
专区
圈层
工具
发布

手把手体验远程开发,确实爽

从 0 开始体验一波远程开发 大家好,我是鱼皮。 记得刚开始学编程的时候,我理所应当地以为只能编辑自己电脑上的代码文件。...如果想要修改服务器上的代码,只能先把代码从服务器上拷贝下来,然后在本地修改好再上传到服务器上。 但是这样效率实在太低了! 后来我学聪明了,利用 git 在本地和远程之间同步。...远程编辑 让我们在编辑器中新建一个文件 test.java , [image-20210727162653781.png] 可以使用 XShell 等其他远程 SSH 连接软件访问同一台服务器,进入同一个目录...实时协作 我们可以用 VS Code 和其他 SSH 连接软件(如 XShell)来模拟两个用户正在同时协作编写同一个代码文件。...端口转发 既然我们编辑的代码是在远程的,那代码也是运行在远程的,假如说要查看远程项目的运行效果,怎么办呢?

2.8K51

VS code 远程调试配置

VS code 是微软的轻量级但功能强大的IDE,可扩展的插件众多,基本可以满足所有开发需求。本文介绍使用VS code进行远程调试代码的方法。...环境 Win 10 x64 操作系统 安装 VS code 远程 Linux 服务器 成功配置ssh登录服务器(或docker容器) 安装插件 安装 Remote Development 插件 会自动安装...\Administrator/.ssh/config 错误,造成无法进行 SSH 远程连接的问题。...这之后不但在 VSCode 中由于配置文件权限问题而无法进行 SSH 远程连接,就连使用系统的 PowerShell 进行 SSH 连接时也会报此错误,而把此配置文件删除后,使用 PowerShell...\FixUserFilePermissions.ps1 -Confirm:$false 执行此命令时若提示 无法加载文件 FixUserFil ePermissions.ps1,因为在此系统上禁止运行脚本

3.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Git必知必会

    这样的集中式版本控制系统会出现一些问题,比如当中央服务器宕机时,所有人都无法获取到最新的版本内容,又或者如果中央服务器中版本信息丢失的话将是不可逆的。...同时由于所有版本信息只存在于中央服务器中,所以需要请求相关信息的时候必须保证网络畅通,如果网络出现问题,则无法访问到中央服务器,进而开发者的工作可能就无法进行。...很多才接触git的人搞不明白为什么一定要有一个暂存区,我在工作区修改,修改后直接上传到本地仓库不就好了吗? 其实像我们写文档时,写几个字就保存一下是一个好的习惯。...所以我们需要在修改文件时及时地将修改保存下来,且我们希望更新能够及时地保存最新版本到版本库。但是由于每次提交最新版本的动作是原子的,而我们会在每次小更改后就保存到版本库。...所以在git仓库里整个大致的工作流程在工作区写代码,然后放到暂存区,最后将该版本放到版本库时就会将暂存区的内容存到一个新的版本结点,然后再放到版本库里,使版本树增加新的版本节点 下面是一些在本地关于工作区

    97630

    SSH隧道详解与使用AutoSSH实现稳定的内网穿透

    目前支持 SOCKS4 协议, ssh 将充当 SOCKS4 服务器. 只有 root 才能转发特权端口. 可以在配置文件中指定动态端口的转发. -N 不执行远程命令. 用于转发端口....(仅限协议第二版) -f 要求 ssh 在执行命令前退至后台. 它用于当 ssh 准备询问口令或密语, 但是用户希望它在后台进行. 该选项隐含了 -n 选项....使用场景 当客户端可以访问主机A的任意端口,但由于网络或安全的原因客户端无法访问到主机B的任意端口。...功能解释 上面我们知道了本地转发是在A服务器执行ssh命令后将转发端口设置在A服务器本身,远程转发则相反,是将转发端口设置在ssh命令的目标服务器上。...将远程转发绑定到网卡 上一小节我们尝试建立远程转发隧道后,仅监听127.0.0.1地址,这是因为在SSH服务的配置文件/etc/ssh/sshd_config中有这样一个配置 GatewayPorts

    6.1K50

    VS Code安装配置ssh服务结合内网穿透远程连接本地服务器详细步骤

    前言 远程连接服务器的工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法直接查看...而VS Code可以很好的解决这些问题,它的核心组件都运行在远程环境中,本地的开发机器完全不需要拥有远程开发环境的源代码,在VS Code上编写代码可以直接同步更新到服务器上,给你带来丝滑般的远程开发体验...所以这篇文章教程,我们将通过VS Code实现远程开发,并通过cpolar内网穿透实现在公网环境下的远程连接,让你在出门在外任意地方也可以远程连接服务器进行开发写代码。 1....Login Terminal并勾选该选项 点击左侧工具栏中的远程按钮,可以查看远程连接,点击SSH TARGETS下面显示的服务器旁边的按钮进行连接操作 3....局域网测试连接远程服务器 以ssh连接ubuntu为例,打开VS Code后,先尝试使用局域网地址ssh远程ubuntu 输入命令到对话框中,并回车 ssh username@ip 选择一个配置文件

    1.9K30

    都什么年代了,你居然还连不上GitHub?

    引用网上的解释: GitHub的CDN域名遭到DNS污染,无法使用GitHub的加速分发服务器,而它的服务器又是在国外,所以国内的访问速度就会很慢。...那有聪明的朋友就要说了:“我有梯子我不怕,访问速度快得很”,那没有梯子的朋友该怎么办呢?如果你也有这些烦恼,那很高兴你能看到这篇文章,因为它或许能够帮你解决这些问题,至少让你能基本使用GitHub。...那会让你感觉到什么叫写了代码却提交不上,反复重试也只是不断超时,运气好的时候才能正常操作。所以我们要使用SSH协议来作为GitHub远程仓库的链接。...下面给大家介绍一下SSH的配置方式,学会了就可以自己去配置啦!配置SSHSSH是通过公钥密钥的方式来验证身份的,密钥放在自己电脑上,公钥存到平台上,所以我们配置好之后,就不再需要使用账号密码登录了。...直接去项目里复制一下ssh的链接: 然后到本机找个文件夹打开 Git Bash,输入 git clone 指令: 这时候会让你输入密码短语,这个就是我们前面生成密钥的时候设置的东西,我设置的是 123456

    1.1K30

    如何以不同于认证用户的其它用户身份使用 VSCode 远程资源管理器

    在使用远程服务器(例如: 虚拟机)时,有时您需要切换到不同的用户,例如:短时间内获得更高的权限。...参数可以是:no(从不请求 TTY)、yes(当标准输入为 TTY 时始终请求 TTY)、force(始终请求 TTY)或 auto(打开登录会话时请求 TTY)。该选项与 -t 和 -T 标志相同。...如果你不加上这个选项,通过 SSH 命令行登陆时将无法正常登陆。 如果远程服务器可以访问互联网,那就已经配置完成了。 否则,您需要采取以下两个步骤中的一个。...远程服务器根本无法访问互联网 在这种情况下,您需要在本地下载 VSCode 服务器文件,然后将其复制(例如: 使用 scp)到服务器,具体步骤如下: # 本地下载 $ commit_id=f1e16e1e6214d7c44d078b1f0607b2388f29d729...SSH 连接正常用户,让它传输文件,然后将文件复制到另一个用户的主目录。

    1.5K10

    VS CODE远程开发入门

    我将一步步向您展示如何在 Windows 上进行设置。...设置 SSH 密钥 您不想每次登录服务器时都输入用户名和密码,对吧?...在Windows(您的开发机)中 在这里,我们将在命令提示符下像这样生成 SSH 密钥: ssh-keygen -t rsa 接受默认设置,按照提示进行操作时,可以将 key phase 保留为空。...最后一步,在新窗口中,单击侧栏中的 Open Folder 以选择您的远程计算机上的文件夹路径,您可以键入 Ctrl + ` 打开远程计算机上的终端,就如同在本地一样。...结论和进一步阅读 现在,您已经拥有了一个快速教程,该教程向您展示了如何从头开始设置VS CODE远程开发,使您可以在无监视器的远程服务器上享受桌面开发体验。

    2.5K30

    更现代的服务器R开发----服务器VSCode-R搭建

    更好的版本控制:使用服务器 VSCode 可以将代码和数据集统一保存在服务器上,这样你可以更好地控制代码版本和数据备份。同时也方便了多人协作。...可以远程访问:使用服务器 VSCode 可以让你从任何地方远程访问 R 代码和数据,这样你就可以在旅途中或外出时继续工作。...的 图片 过程 我们需要的东西 本地VS Code及插件 Remote SSH 服务器VS Code servers及插件 R(R LSP Client已被整合, 不需要单独安装) 服务器R包 languageserver...Remote SSH 服务器VS Code servers及插件 与本地一致, 若安装慢可通过http proxy或自己下载vsix上传(我自己上传测试失败) 另外, 有一个小技巧是安装本地所有插件:...配置 VS CODE服务器配置 设置-插件-R, 将Bracketed Paste点上, 网上的教程一般还要点alwaysUseActiveTerminal, 但是我的实际体验是不好用....

    2K30

    手把手配置VS Code远程开发工具教程

    (4)登录成功,即可像操作本地环境一样,在VS Code客户端操作远程云主机上的文件。注意,下图中的「打开文件夹」已经是远端机器上的目录结构了。 ? (5)给远程VS Code 安装插件。...安装的插件是在云服务器的VS Code上,对本机的VS Code没有影响,插件在远端提供功能,比如代码审查、自动补齐等等,而这所有的一切就像在本地操作一样,对文件的更改也是直接操作的云主机上的文件,丝滑连接...(6)代码编辑与远程终端调试。打开文件编辑的是云服务器的文件,同时可以打开云服务终端,直接在终端操作编译或者查看云服务器信息。 ?...二、配置SSH免密登录 按照上面的配置步骤,每次连接到远程服务器,都需要输入服务器登录密码很麻烦,可以配置SSH免密登录,免去每次输入密码的烦恼,具体操作步骤如下: 打开win cmd终端,输入 ssh-keygen...,因为所有的编辑器插件扩展和代码都在云端,通过 SSH 连接操作一个VS Code打遍所有。

    5K40

    「 工具篇 」VS Code

    远程开发 支持的功能 需要安装的插件 打开远程目录与端口转发 VS Code 服务器端部署 Code Server 下载与运行 VS Code 开发实践 我推荐的10个实用插件 总结 废话不多说,我们直接开始吧...使用VS Code 远程连接服务器的原理如下,VS Code 会在远程主机上运行一个Server,本地通过SSH连接到远程服务器。 ?...远程状态栏图标可以快速显示 VS Code 在哪个上下文中运行(本地或远程),点击该图标或者点击 F1 按键然后输入Remote-SSH 便会弹出 Remote-SSH 的相关命令。 ?...VSCode 将打开一个新窗口,然后你会看到 “VSCode 服务器 “正在 SSH 主机上初始化的通知,一旦 VSCode 服务器安装在远程主机上,它就可以运行扩展并与你的本地 VSCode 实例通信了...VS Code 服务器端部署 Code Server 下载与运行 Coder-server项目部署在远程服务器上,可以实现随时随地打开浏览器写代码,操作步骤如下: ssh连接到服务器上 下载code-server

    3.9K30

    我最终还是选择了 VS code...

    IntelliJ 的远程开发时通过 FTP、SFTP (File Transfer Protocol,文件传输协议) 实现,它们的远程开发的原理是通过文件传输协议连接到远程服务器,通过上传和下载的方式进行远程远程项目和本地项目的同步...第二步:配置远程服务器 安装插件之后,点击远程资源管理器,在 SSH TARGETS 配置远程服务器,具体步骤如下, 点击齿轮图标 打开弹出的 config 文件 分别配置 Host、Hostname、...配置免密登录 由于 vs code 是通过 SSH 远程连接到远程服务器的方式进行远程开发,因此,每次打开远程连接是都会提示输入密码,显然这是非常繁琐的。...第二步:配置远程服务器 进入 SSH 配置目录, $ cd ~/.ssh $ ls 查看一下是否有一个名为authorized_keys的文件,如果没有就创建一个,然后把刚上传的id_rsa.pub中的内容附到...在使用 Pycharm 时,可以通过快捷键给代码添加上标签,当我们想回到某一个位置时能够使用快捷键或者搜索的方式快速定位到准确的位置,这也是 Pycharm 吸引我的地方之一,它也养成了我喜欢打标签的习惯

    1.8K20

    什么是基线扫描?

    一、什么是基线扫描基线扫描(Baseline Scanning)是信息安全领域中的一项基础工作,指的是将一台服务器(本文特指Linux物理机)当作体检对象,逐条对照预先定义好的"最低安全要求"进行核查,...与漏洞扫描关注"代码缺陷"不同,基线扫描更关注"配置错误"。...合规刚需国内《网络安全法》配套标准GB/T 22239-2019(等保2.0)明确提出"安全计算环境"需满足42个控制点,涵盖身份鉴别、访问控制、安全审计、入侵防范、恶意代码防护等。...账号层UID0非root账号、空口令/弱口令、长期90天未改密、离职幽灵账号组权限:wheel组限制、sudoers文件写保护、.ssh目录7004....日志层本地日志轮转logrotate、远程集中syslog、时间同步NTP/Chrony文件完整性(AIDE、Wazuh FIM)开启,关键文件(/etc/passwd、/etc/sudoers)哈希监控四

    39110

    企业开发工具git的使用:从入门到高效团队协作

    它的作用是将当前目录转换为一个 Git 仓库(或创建一个空的 Git 仓库),从而允许 Git 开始跟踪该目录下的文件变更。...此时使用指令git branch -d无法删除,该指令只适用于合并后对分支删除,没合并会失败。 git branch -D:强行删除。...当你执行 git clone 时,Git 会自动将远程仓库地址命名为 origin。 ssh模式 和https同样的方法,进行克隆: 如下,我们是无法进行克隆的,因为没有公钥。...ssh模式的好处: SSH 使用密钥对认证(公钥+私钥),只要本地私钥配置正确且添加到远程仓库(如 GitHub、GitLab),克隆或推送时无需重复输入账号密码。...当线上出现紧急问题需要⻢上修复时,需要基于 master 分⽀创建 hotfix 分⽀。

    45510

    使用VS Code进行远程开发

    Remote-SSH扩展允许你通过一个运行的SSH服务器来打开任何远程机器、虚拟机或容器上的文件夹或工作区。通过SSH进行开发你可以: 在比本地机器更大、更快或更专业的硬件上进行开发。...你可以通过SSH使用Vim或直接使用Jupyter笔记本来编辑远程代码,这样一来, 你就放弃了本地开发工具的丰富性。...当VS Code在工作区中找到一个devcontainer.json文件时,它会自动构建(如果有必要的话)该镜像,启动容器,并连接到它。...管理扩展 在进行远程开发时,VS Code将根据自身公开的功能尝试推断在何处安装扩展,本地还是远程。扩展可分为两类: UI扩展在本地安装。...它们是远程运行的,因此它们可以完全访问远程主机上的文件系统和工具。 ? 大多数扩展都已更新并能在远程环境中正常运行,但如果你遇到一些出现问题的扩展,请提交一个有关该扩展的问题。

    4.9K10

    聊聊网络安全等级保护“能力验证”:配置核查(Linux系统)

    下面就看看具体操作系统中配置是如何的,将违反条款标准或安全策略的点要写清楚。我这里就不一一描述结果记录该怎么写了,这里主要讨论该条款中的得分点,答出它预设的问题点才算得分,其余的内容其实不算得分点。...这里的预设问题就是要你答出本地和SSH远程登录的登录失败处理功能配置,然后需要强调说明root账户已禁止SSH远程登录,所以针对sshd文件下的root的锁定参数无需配置。...c) 当进行远程管理时,应采取必要措施防止鉴别信息在网络传输过程中被窃听。 这一条没啥好说的,Linux系统采用SSH,符合 ?...这里很明显叫你去查看是否仅这三个地址能远程访问服务器。...这里我之前只考虑到了鉴别数据,正常情况下,Linux用户口令保存在/etc/shadow文件夹中,每行的第二节即为加密后的password字段,根据$类别,该版本采用MD5+salt的方式存储其用户口令

    2.2K50

    Gitlab的落地与应用(二)测试代码接入Gitlab实践

    ,或本地管理,或提交GitHub、Gitee等个人账户 2.未统一代码管理面临的问题: 各人维护各人代码,无法有效协同 各自为战,编码风格各异 编码进度无法感知 公共类、方法等需要编写和维护多份 无法有效利用他人编写的好用的测试方法...目录,记录着该目录中文件的修改情况以及和服 务器端仓库的对应关系。...,如下图所示: 4.验证服务器连通性 ① 编写配置文件 在用户目录的.ssh目录下新建config文件,配置密钥路径,各个Host需要与各个私钥文件一一对应 ② 将公钥文件的内容拷贝到服务器仓库 Gitlab...# 关联远程仓库 关联成功后,项目的配置文件config中会新增关联的远程仓库信息,这里取名origin,也可以叫其他名字,后期也可以修改 ③ 将工作区文件添加到暂存区 git add...是添加所有文件,也可以带上文件或文件夹名添加指定文件或目录 ④ 将暂存区文件提交到本地仓库 git commit -m "首次提交" ⑤ 本地仓库提交远程仓库 git push origin main

    1.1K10

    Linux使用SSH免密码登录

    下面首先在主节点上生成一个SSH-KEY, 在终端输入ssh-keygen -t rsa, 这里使用默认的存放的目录, 无密码, 连续按2次回车键即可, 如下图所示: 然后将生成的PUB_KEY文件,...使用cat管道命令输出名称为authorized_keys的文件, 再用scp命令拷贝一份到节点服务器上面(此时是要输入密码的), 如下图所示: 如无法执行scp命令, 请执行安装命令: yum install...PS:当网络中有另一台冒牌服务器冒充远程主机时,客户端的连接请求被服务器B拦截,服务器B将自己的公钥发送给客户端,客户端就会将密码加密后发送给冒牌服务器,冒牌服务器就可以拿自己的私钥获取到密码,然后为所欲为...因此当第一次链接远程主机时,在上述步骤的第(3)步中,会提示您当前远程主机的”公钥指纹”,以确认远程主机是否是正版的远程主机,如果选择继续后就可以输入密码进行登录了,当远程的主机接受以后,该台服务器的公钥就会保存到...基于密匙的安全验证 这种方式你需要在当前用户家目录下为自己创建一对密匙,并把公匙放在需要登录的服务器上。当你要连接到服务器上时,客户端就会向服务器请求使用密匙进行安全验证。

    2K10

    探究Linux独立服务器的SSH

    探究Linux独立服务器的SSHSSH是SecureSHell的缩写。它主要是为了在远程访问另一台计算机/服务器时提供安全性而开发的。...您的本地SSH进程要求您输入密码,而不是远程服务器。如果您正在使用SSH代理程序,这将消除输入密码短语的需要,因为一旦设置好密码短语就会自动完成。...通过SSH运行命令并退出如果您只想运行一个命令并退出,那么将您希望运行的命令放在SSH连接命令的末尾。...SCP如果您想安全地将文件从您的本地计算机传输到服务器(远程主机),反之亦然,您可以使用像SCP这样的使用SSH协议的程序。如果您的SSH会话因不活动而停止,该怎么办?...但是,如果您失去了连接,并且无法结束shell会话,只需键入return两次,然后键入波浪号,后跟句点。这应该从本地端而不是从服务器端终止连接。

    3.5K20

    怎么使用代理服务器上网

    代理服务器的作用   提高访问速度:通常代理服务器都设置一个较大的缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,以提高访问速度...设置SSH   配置好了Firefox,就该配置SSH了,安全外壳协议(Secure Shell Protocol / SSH)是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。...常用的SSH工具有开源软件PuTTY,支持SSH远程登录的主机可以实现socks5代理服务器的功能,不过在PuTTY中没有配置文件,需要手动设置才能实现,且无法保存,而PuTTY完整版自带的pLink可以实现命令行方式调用...另一个是AutoProxy,通过一份无法访问的域名列表目录,实现自动在代理和非代理之间切换,该域名列表目录由志愿者手动维护。...使用AutoProxy的时候需要注意,点“代理服务器-编辑代理服务器”,将ssh -D的端口由7070修改为1080,点“代理服务器-选择代理服务器”,将ssh -D设置为默认。

    7K11
    领券