连接远程服务器的几种方式/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,搞定.
随机推荐
- Linux下shell通用脚本启动jar(微服务)
Linux下shell通用脚本启动jar(微服务) vim app_jar.sh #!/bin/bash #source /etc/profile # Auth:Liucx # Please chan ...
- Caffe源码-Solver类
Solver类简介 Net类中实现了网络的前向/反向计算和参数更新,而Solver类中则是对此进行进一步封装,包含可用于逐次训练网络的Step()函数,和用于求解网络的优化解的Solve()函数,同时 ...
- 2019 ECfianl
这真的是一次失败的旅行,不过也有所收获. 我也是醉了,真的是,热身赛的时候对面队伍把B题快快的过了,就开始在那里说个不停,真的是超级烦(以为他们是个大佬队) 第二天正式赛了,他们过了两题,就没有了,( ...
- 4. abp中的asp.net core模块剖析
相关模块 AbpAspNetCoreModule AbpAspNetCoreMvcModule AbpAspNetCoreMvcContractsModule abp通过这三个模块加载并配置了 asp ...
- JS---DOM---案例:模拟百度搜索框
模拟百度搜索框 我的思路整理: 1. 注册文本框抬起事件(onkeyup) 2. 处理函数: --->创建临时数组,循环遍历文本框键入的文字内容和keywords数组,用keyWords[i]. ...
- 28.web8
file_get_contents()文件包含漏洞,根据题目提示txt?尝试flag.txt payload: ?ac=flags&fn=flag.txt
- redlock算法及其问题
背景 redlock算法是为了解决什么问题呢? 在单redis实例实现分布式锁时,可能会出现线程A设置完锁后,master挂掉,slave提升为master,因为异步复制的特性,线程A设置的锁丢失了, ...
- jimdb压测踩坑记
本文记录在jimdb压测过程中遇到的各种小坑,望能够抛砖引玉. 1.压测流量起来后,过了5分钟左右,发现ops突降,大概降了三分之一,然后稳定了下来 大概原因:此种情况,jimdb极有可能某个分片的连 ...
- .NET机器学习 ML.NET 1.4预览版和模型生成器更新
ML.NET 是面向.NET开发人员的开源和跨平台机器学习框架. ML.NET 还包括Model Builder (一个简单的UI工具)和 CLI ,使用自动机器学习(AutoML)构建自定义 ...
- 微软发布ML.NET 1.0
原文地址:https://devblogs.microsoft.com/dotnet/announcing-ml-net-1-0/ 我们很高兴地宣布今天发布ML.NET 1.0. ML.NET是一个 ...