连接远程服务器的几种方式/Vscode + Remote
连接远程服务器的几种方式
前言
最近在尝试做网盘,使用的技术栈大概是 .net core + MVC + Mysql + Layui,主要目的是通过这个具体的项目,熟悉熟悉 .net core 开发,.net 的未来就是他了!
但是作为一个菜鸟,还是希望自己的项目能在某个服务器上跑起来的(可能大多数学计算机的人都有过类似的想法吧),所以就在 vultr 上租了个 vps 打算实验了,顺便尝试一下各种 remote 方法吧!
必要的准备
首先你得有个VPS……
阿里云,vultr,banwagon啥啥啥的都可以选,区别应该不大,有个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的更多相关文章
- VsCode通过SSH连接远程服务器开发
前言 nil 正文 安装插件 安装VsCode官方插件 Remote - SSH Remote - SSH: Editing Configuration Files WSL(远程桌面连接需要Remot ...
- SQLPlus在连接时通常有四种方式
SQLPlus在连接时通常有四种方式 1. ? 1 sqlplus / as sysdba 操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态.比如我们想要启动数据 ...
- Android请求服务器的两种方式--post, get的区别
android中用get和post方式向服务器提交请求_疯狂之桥_新浪博客http://blog.sina.com.cn/s/blog_a46817ff01017yxt.html Android提交数 ...
- [转]学习win10的bash使用ssh连接远程服务器
1. 前言 微软已经在Win10一周年更新预览版中加入了Ubuntu Bash命令支持,相当于一个小型的linux系统,本来连接远程服务器的话,要使用putty啥的,现在可以用这个直接连接,我来讲讲步 ...
- 昔日埋雷不经意,今朝踩雷排查难:JetBrains系列IDE使用SFTP连接远程服务器报“EOF while reading packet”解决方法
写在前面 这是一篇问题解决记录.希望能帮到遇到同样问题的读者. 强烈建议:请您先看解决步骤一节,如果您发现在下的问题和您的问题不一样,就可以及时离开本文,避免浪费时间. 正文 问题描述 在使用GoLa ...
- Pycharm连接远程服务器并保持文件夹同步
pycharm版本2021 服务器版本 Ubuntu 18 1.连接远程服务器 xxx这部省略了,因为之前就已经连接上了hh,后面用到再补充. 2.保持文件夹同步 1.首先在本地(windows环境创 ...
- 解决Oracle SQL Developer无法连接远程服务器的问题
在使用Oracle SQL Developer连接远程服务器的时候,出现如下的错误 在服务器本地是可以正常连接的.这个让人想起来,跟SQL Server的一些设计有些类似,服务器估计默认只在本地监听, ...
- VNC配置连接远程服务器桌面-linux\windows
一.VNC配置连接远程服务器桌面 1.服务器安装VNC-server # yum -y install vnc-server 2.配置VNC连接登陆密码 # vncpasswd 回车 3.配置VNC- ...
- SQL SERVER2012 无法连接远程服务器
SQL SERVER2012 无法连接远程服务器,报"尝试读取受保护的内存"错误. 解决方法: 运行CMD,输入 netsh winsock reset,回车.重启SSMS,搞定.
随机推荐
- LiteByte教程
转载请标明原文地址:https://www.cnblogs.com/zhangyukof/p/12073041.html 简介 LiteByte是一种轻量级的二进制数据交换格式.体积小巧.简单易用是设 ...
- Python中最简单快捷的输出方式
格式化输出最简单的方式之哑巴填充公式 name=ludundun age=25 print(f'hello {name},your age is {age}') 输出内容: hello ludundu ...
- 2016/11/10 kettle概述
ETL(Extract-Transform-Load,即抽取,转换,加载),数据仓库技术,是用来处理将数据从来源(以前做的项目)经过抽取,转换,加载到达目的端(正在做的项目)的过程.也就是新的项目需要 ...
- 《Java练习题》习题集二
编程合集: https://www.cnblogs.com/jssj/p/12002760.html Java总结:https://www.cnblogs.com/jssj/p/11146205.ht ...
- 两个实例轻松理解js函数预解析
js函数预解析 例子1: 先上一段代码,看看能不能写出最终的执行结果. console.log(a); var a = 1; console.log(a); function a(){ console ...
- 2019年12道RabbitMQ高频面试题你都会了吗?(含答案解析)
RabbitMQ 面试题 1.什么是 rabbitmq 2.为什么要使用 rabbitmq 3.使用 rabbitmq 的场景 4.如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费 ...
- springboot搭建项目,实现Java生成随机图片验证码。
这篇文章主要介绍了如何通过Java如何生成验证码并验证.验证码的作用我想必大家都知道,话不多说开始实施! 首先创建一个springboot项目以下是项目结构,内有utli工具类.存放生成图片验证码方法 ...
- SAP S4HANA TR传输之操作
SAP S4HANA TR传输之操作 事务代码: STMS_IMPORT, 选中请求,点击漏斗按钮, 输入要传输的TR(可以多个),然后回车, 鼠标单击请求号,按F9, 然后传输, 点击按钮'是',系 ...
- day05生成随机数、do-while循环、for循环、循环流控(break和continue)、循环嵌套
复习 1.多重if 一个条件触发的情况在3种或以上时 if(<条件1>){ //条件1为真时运行 }else if(<条件2>){ //条件1为假,条件2为真时运行 }else ...
- 用 Keras 实现单词级的 one-hot 编码 & 使用散列技巧的单词级的 one-hot 编码
from keras.preprocessing.text import Tokenizer samples = ['The cat sat on the mat.', 'The dog ate my ...