连接远程服务器的几种方式

前言

最近在尝试做网盘,使用的技术栈大概是 .net core + MVC + Mysql + Layui,主要目的是通过这个具体的项目,熟悉熟悉 .net core 开发,.net 的未来就是他了!

但是作为一个菜鸟,还是希望自己的项目能在某个服务器上跑起来的(可能大多数学计算机的人都有过类似的想法吧),所以就在 vultr 上租了个 vps 打算实验了,顺便尝试一下各种 remote 方法吧!

必要的准备

首先你得有个VPS……

阿里云vultrbanwagon啥啥啥的都可以选,区别应该不大,有个IP、用户名和密码就好了

由于听说国内域名得备案,而且个人网站能上的东西很有限,所以我是没选国内服务商的

选了Vultr,所以下面的一些内容会以Vultr举例

贴一下用到的VPS

几种测试过的可行的方法

1 Xshell + Xftp

虽然用Xmanager更好,但是Xshell和Xftp有官方免费的版本可以用,填个邮箱就可以了,不是很推荐用破解

打开Xshell6,一般会自动跳出会话选择窗口

新建会话,随便起个名字,填入Ip

发起会话,也可以双击打开

然后填写用户名和密码什么的

一通操作之后就可以连接上了

clear 一下 cd 到根目录试试最近才学到的 ls -al

可以的还行,能正常使用命令

接下来试试Xftp的文件传输

直接在会话上右键,选择 用Xftp打开

随便找个地方新建一个 2333.txt,然后随便往里面写点东西

在Xftp中直接把文件拖拽过去

完成之后在Xshell中用 ls -al 查看一下

文件传过去了,没毛病

cat 猫一眼

OK! 没毛病!

2 CMD/Terminal + SSH

没有SSH的自己去装……

在用户文件夹(反正就是那个"用户(User)/用户名")下的.ssh文件夹下

有个config文件

打开之后写成这样

Host 随便起个名字

HostName 就填ip,User 就填用户名

如果有端口限制的话可以再加个 Port

然后在 .ssh 文件夹下打开 git bash (别告诉我你没有git,自己bing一下去装)

使用 ssh-copy-id 后面是 用户名@ip 推一下公钥

之后手输 yes ,再复制密码就OK了

查看同目录下的 known_hosts 文件,看到ip就好了(如果重置了服务器/换了密码什么的,把这一条删掉重新推公钥)

之后打开CMD/Terminal,用 ssh 加自己随便起的那个Host

然后试试看 ls -al

可以的,之前用Xftp传的 2333.txt 也在

3 Vscode + Remote

压轴的当然要放在最后介绍啦 :D

快来使用宇宙无敌的VS吧!!!

在Vscode中安装 Remote Development ,直接装这个省事

安装完成之后在左下角应该能看到这个

点击后选择以 ssh 方式连接

如果没有配置 config ,参考上面的 CMD/Terminal + SSH 配置一下

也可以选择下面的 Configure SSH Hosts 进行配置,方法一样的

如果失败的话可能需要改一下设置

搜一下 Show Login Terminal ,然后打勾就好了

如果之前没有推过公钥的话,可能需要输入密码

选择打开文件夹,然后找到根目录或者其他什么的目录,自选

看一下之前传过去的 2333.txt

可以直接进行修改保存等操作

然后也可以使用 linux bash ,点击那个 加号 可以添加一堆bash

试一试 ls -al 命令

如果想要传文件的话,需要从一个 vscode 的文件列表拖到另一个 vscode 的文件列表中

当然这不是我推荐 Vscode + Remote 的最主要的原因

主要是可以直接使用 Vscode 进行远程开发,你可以直接在VPS上装 Vscode 插件

这些插件能够和你在本地开发的时候一样使用(当然了,前提是你的VPS足够强大)

至少智能提示啥啥啥的是可以用的,我TM爽爆(wtmsb)

只需要在打开文件夹的时候选择工程目录,就可以愉快的进行开发啦!

只不过我这VPS配置不行,如果配置再好点的话,应该可以体验到"丝般顺滑"

而且还可以debug

这超 的好吗

连接远程服务器的几种方式/Vscode + Remote的更多相关文章

  1. VsCode通过SSH连接远程服务器开发

    前言 nil 正文 安装插件 安装VsCode官方插件 Remote - SSH Remote - SSH: Editing Configuration Files WSL(远程桌面连接需要Remot ...

  2. SQLPlus在连接时通常有四种方式

    SQLPlus在连接时通常有四种方式 1. ? 1 sqlplus / as sysdba 操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态.比如我们想要启动数据 ...

  3. Android请求服务器的两种方式--post, get的区别

    android中用get和post方式向服务器提交请求_疯狂之桥_新浪博客http://blog.sina.com.cn/s/blog_a46817ff01017yxt.html Android提交数 ...

  4. [转]学习win10的bash使用ssh连接远程服务器

    1. 前言 微软已经在Win10一周年更新预览版中加入了Ubuntu Bash命令支持,相当于一个小型的linux系统,本来连接远程服务器的话,要使用putty啥的,现在可以用这个直接连接,我来讲讲步 ...

  5. 昔日埋雷不经意,今朝踩雷排查难:JetBrains系列IDE使用SFTP连接远程服务器报“EOF while reading packet”解决方法

    写在前面 这是一篇问题解决记录.希望能帮到遇到同样问题的读者. 强烈建议:请您先看解决步骤一节,如果您发现在下的问题和您的问题不一样,就可以及时离开本文,避免浪费时间. 正文 问题描述 在使用GoLa ...

  6. Pycharm连接远程服务器并保持文件夹同步

    pycharm版本2021 服务器版本 Ubuntu 18 1.连接远程服务器 xxx这部省略了,因为之前就已经连接上了hh,后面用到再补充. 2.保持文件夹同步 1.首先在本地(windows环境创 ...

  7. 解决Oracle SQL Developer无法连接远程服务器的问题

    在使用Oracle SQL Developer连接远程服务器的时候,出现如下的错误 在服务器本地是可以正常连接的.这个让人想起来,跟SQL Server的一些设计有些类似,服务器估计默认只在本地监听, ...

  8. VNC配置连接远程服务器桌面-linux\windows

    一.VNC配置连接远程服务器桌面 1.服务器安装VNC-server # yum -y install vnc-server 2.配置VNC连接登陆密码 # vncpasswd 回车 3.配置VNC- ...

  9. SQL SERVER2012 无法连接远程服务器

    SQL SERVER2012 无法连接远程服务器,报"尝试读取受保护的内存"错误. 解决方法: 运行CMD,输入 netsh winsock reset,回车.重启SSMS,搞定.

随机推荐

  1. 【Git】安装配置

    [Git]安装配置 转载:https://www.cnblogs.com/yangchongxing/p/10173231.html 1.在 Ubuntu 上安装 $ sudo apt-get ins ...

  2. 解决问题的能力 > 10倍程序员

    如果第二次看到我的文章,欢迎右侧扫码订阅我哟~ 

  3. 记Linux下一次乱码事件

    近来需要对着教程敲代码,但是之前在Windows上的压缩包在Linux解压后发生了乱码,主要是文件内乱码,文件名还是正常的.搜索“Linux rar解压乱码“试了一圈也没解决.不过到是发现了winra ...

  4. Caffe源码-Solver类

    Solver类简介 Net类中实现了网络的前向/反向计算和参数更新,而Solver类中则是对此进行进一步封装,包含可用于逐次训练网络的Step()函数,和用于求解网络的优化解的Solve()函数,同时 ...

  5. 什么是Java优先级队列?

    PriorityQueue是基于无界优先级队列和优先级堆构建的重要Java API之一.本文通过适当的代码示例深入了解了有关此API及其用法的一些复杂信息.另在上篇文章中我们简单地谈了下Java编译器 ...

  6. div拖拽效果 JQuery

    <!DOCTYPE html> <html> <head> <meta name="description" content=" ...

  7. java 获取当前年份 月份,当月第一天和最后一天

    获取当前年份 月份,当月第一天和最后一天,工作中会经常用到,下面是代码: package basic.day01; import java.text.SimpleDateFormat; import ...

  8. 【MySQL】LIMIT以及LIMIT OFFSET

    LIMIT两种方法: 两种方法: ()LIMIT A; #表示从第一条记录开始取A条记录: ()LIMIT A,B; #参数A为可选参数,表示跳过A条数据(默认为0) #参数B为必选参数,表示取B行数 ...

  9. 利用FOR XML PATH行转列(根据某字段分组,多行数据转成一行,并用逗号隔开)

    CREATE TABLE #TEST(A VARCHAR(10) NULL,B VARCHAR(MAX) NULL) INSERT INTO #TESTSELECT 'A','A001'UNION A ...

  10. react-组件间的传值

    父组件向子组件传值 父组件通过属性进行传递,子组件通过props获取 //父组件 class CommentList extends Component{ render(){ return( < ...