Tailscale:随时随地远程和使用服务器

文章目录

  • Tailscale是什么?
  • Tailscale能做什么?
    • 1、传输文件
    • 2、远程开发
    • 3、代理
  • Tailscale怎么用?
  • Windows下安装OpenSSH
    • 在线安装
    • 离线安装
    • 连接SSH服务器
  • Reference
    • 相关阅读
  • 彩蛋:Pycharm远程连接服务器并运行代码

在这里插入图片描述

Tailscale是什么?

网上有时候提到tailscale,总是介绍好多,比如以下介绍,但是太官方了

Tailscale 是一种基于 WireGuard 的虚拟组网工具,和 Netmaker 类似,最大的区别在于Tailscale 是在用户态实现了 WireGuard 协议,而 Netmaker 直接使用了内核态的 WireGuard

这里面简单介绍一下,实际上Tailscale属于一种虚拟组网工具,基于WireGuard。简单来说他能帮助我们把安装了Tailscale服务的机器,都放到同一个局域网。比如我们的NAS或者PC,或者在其他地方的NAS和PC,甚至云服务器都能放到同一个局域网。这样就实现了一个内网穿透,有时候我们就可以随时随地远程和使用我们的服务器。

Tailscale能做什么?

只需将你的设备连接到公网,Tailscale就能让所有设备加入同一个私有子网。这意味着,无论你身在何处,都可以轻松实现设备间的连接,就像它们在同一个局域网中一样。

举个例子,我的台式机和笔记本都登录了相同的Tailscale账号,它们共享一个100.64/10的子网,可以方便地互联。即使我的笔记本在公司内网,无法直接连接到家里的台式机,通过Tailscale的relay功能,它们依然能够直接连接,实现畅通无阻的通信。

1、传输文件

Tailscale内置了taildrop,可用于设备之间的文件传输。由于Tailscale支持android/ios/mac/windows/linux,因此它也是一个跨平台文件传输工具。如果设备在同一局域网内,传输速度将非常快速。

2、远程开发

举例来说,如果我的台式电脑运行Windows系统,我可以启动WSL2,安装SSHD,相当于将它变成一个服务器。这样,无论我身在何处,都可以通过笔记本上的VSCode Remote SSH随时打开台式机上的VSCode Server,实现远程开发。

对我而言,移动办公的真谛不在于随身携带一台笔记本,而是在任何地方只要有网络,就能使用任何设备接入统一的办公环境。

3、代理

具体可参考,这里不主要介绍,https://github.com/nadoo/glider

Tailscale怎么用?

参照这个官方页面安装,然后登录即可:https://tailscale.com/download

如下图所示,一旦登录,每台设备都会被分配一个对应的IP地址。此时,所有设备实际上都在同一个局域网内,接下来我们可以启动设备的SSH功能。无论身在何处,只需使用分配给设备的IP地址,就能连接到该设备,从而实现远程办公的功能,例如连接到服务器等。

在这里插入图片描述

Windows下安装OpenSSH

微软官方openSSH教程:https://learn.microsoft.com/zh-cn/windows-server/administration/openssh/openssh_install_firstuse?tabs=gui

OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据。安装以后,我们就可以把我们的电脑作为一台服务器进行链接,这样就成功可以随时随地进行远程连接了。

在线安装

一般windows自带SSH server,直接启动即可

开启方法: 安装openssh

设置-应用-应用和功能-可选功能-添加功能

安装OpenSSH服务器即可

在这里插入图片描述
安装SSH步骤1

访问可选功能屏幕。

在这里插入图片描述
安装SSH步骤2

选择添加要素的选项。

在这里插入图片描述

安装SSH步骤3

选择 SSH 服务器包,然后单击"安装"按钮。

在这里插入图片描述
安装SSH步骤4

等待 Openssh 服务器安装完成。

安装SSH步骤5

作为管理员,启动 Powershell 命令行的提升版本。

安装SSH步骤6

将 SSH 服务配置为自动启动。

 sc config sshd start=auto

启动 SSH 服务。

 net start sshd

创建防火墙规则以允许在 SSH 端口上输入数据包。

 netsh advfirewall firewall add rule name="SSH PORT 22" dir=in action=allow protocol=TCP localport=22

祝贺! 您已完成在 Windows 上安装 SSH 服务器。

离线安装

下载最新版本 适用于Windows二进制文件的OpenSSH (https://gitcode.com/PowerShell/Win32-OpenSSH/releases?utm_source=csdn_blog_hover)(包OpenSSH-Win64.zip或OpenSSH-Win32.zip)

建议直接下载msi 即可,自动安装以后就可以按照上述方法进行启动ssh服务了

连接SSH服务器

接下来,我们就可以使用常规的SSH的方式来连接我们配置好的windows了,我们只需要找到对应的IP地址,对其进行ssh连接即可。

这里一定要注意,密码是你微软账户的密码。

连接成功后即可远程办公了,比如我在家里,我们可以设置公司的电脑的ssh,后续我们就可以连接公司的电脑后对其进行操作,这样就比较的方便,当然,也可以对其进行远程,比如todesk等远程工具,这个可以见仁见智,我觉得都可以,有时候我只使用终端,我觉得都还好。

Reference

https://blog.csdn.net/weixin_45508265/article/details/135361374

https://zhuanlan.zhihu.com/p/675675780

相关阅读

与以下文章配合使用效果更佳:

SSH介绍:https://blog.csdn.net/JishuFengyang/article/details/131163366

ArchLinux 安装及SSH连接:https://blog.csdn.net/JishuFengyang/article/details/131529714

彩蛋:Pycharm远程连接服务器并运行代码

https://blog.csdn.net/cutefery/article/details/113918510

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/296988.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL】数据库的基本操作

目录 一、数据库的库操作 二、数据库的表操作 一、数据库的库操作 数据库的创建 create database (if not exists) 库名 这里的if not exists 是一个判断用的,如果数据库存在,就不执行语句,如果数据库不存在,则执行该语句。 创建…

npm install node-sass报错

前言 在使用 node-sass 时,你可能会遇到安装 node-sass 时出现各种错误的情况。在本文中,我们将探讨一些常见的 node-sass 安装错误,以及如何解决它们。 无论你是初学者还是有经验的开发者,本文都将为你提供有用的信息和技巧&…

PHP在线加密系统网站源码

源码介绍 PHP在线加密系统网站源码,这个是sg的加密,免费可用(目前)并不会收费 源码说明:下载直接上传即可 下载地址 蓝奏云下载:https://wfr.lanzout.com/i6c331togiji

路由Vue-Router使用

Vue Router 是 Vue.js 的官方路由。它与 Vue.js 核心深度集成,让用 Vue.js 构建单页应用变得轻而易举。 介绍 | Vue Router (vuejs.org) 1. 安装 npm install vue-router4 查看安装好的vue-router 2. 添加路由 新建views文件夹用来存放所有的页面,在…

自动驾驶中各种坐标系辨析

坐标系辨析 0. 地球椭圆体1. 大地坐标系2. eci地心惯性坐标系3. 地心地固坐标系(ECEF坐标系,E系)4. 站心坐标系(ENU坐标系)5. UTM坐标系6. LTM坐标系7. IMU坐标系8. 代码部分8.1 LLA(大地坐标系坐标、经纬度海拔)坐标转LTM系(ENU系)下的三维笛卡尔坐标8.2 LLA坐标转…

Java SE入门及基础(47)

集合框架介绍 集合 来自官方的说明 1. 集合与集合框架 A collection — sometimes called a container — is simply an object that groups multiple elements into a single unit. Collections are used to store, retrieve, manipulate, and communicate aggregate data…

【leetcode C++】滑动窗口

1. LCR 008. 长度最小的子数组 题目 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 题目…

Django模板层——三种自定义模板simple_tag、inclusion_tag、filter的用法

目录 1. 前言 2. 前置操作 3. simple_tag 3.1 注意点 4. inclusion_tag 5. filter 6. 结尾 1. 前言 在前后端不分离的模式中,Django的模板语法尤为重要,我们可以动态传入变量,并在前端HTML中进行展示。在变量展示时,会有一…

本地运行github上下载的项目--接Git入门篇

1.了解项目 这是一个基于Spring Boot 和 Mybatis Plus 构建的Java项目,很经典的外卖项目,参考b站的黑马瑞吉外卖。 2.构建项目 SpringBoot项目,首先下载一些常见的项目要求的组件。然后配置如下: 看README,在阅读该…

【数据结构】初识数据结构与复杂度总结

前言 C语言这块算是总结完了,那从本篇开始就是步入一个新的大章——数据结构,这篇我们先来认识一下数据结构有关知识,以及复杂度的相关知识 个人主页:小张同学zkf 若有问题 评论区见 感兴趣就关注一下吧 目录 1.什么是数据结构 2.…

即刻体验 | 使用 Flutter 3.19 更高效地开发

我们已隆重推出全新的 Flutter 版本——Flutter 3.19。此版本引入了专为 Gemini 设计的新 Dart SDK、一个能让开发者对 Widget 动画实现精细化控制的全新 Widget,Impeller 更新带来的渲染性能提升、有助于实现深层链接的工具和对 Windows Arm64 的支持,以…

储能系统--液冷充电枪

前言 随着新能源汽车在市场中的占比不断攀升,续航里程和充电时间成为了制约新能源汽车发展的两个关键因素, 而随着续航里程的增加,电池容量也会相应的增加,充电时间也会加长,大功率快充技术逐渐成为解决续航瓶颈的关键…

golang语言系列:Web框架+路由 之 Echo

云原生学习路线导航页(持续更新中) 本文是golang语言系列文章,本篇主要对 Echo 框架 的基本使用方法 进行学习 1.Echo是什么 Go 有众多Web框架,Echo 是其中的一个,官网介绍Echo有高性能、可扩展性、极简的特点。使用E…

C++的并发世界(五)——线程状态切换

0.线程状态 初始化:该线程正在被创建; 就绪:该线程在列表中就绪,等待CPU调度; 运行:该线程正在运行; 阻塞:该线程被阻塞挂机,Blocked状态包括:pend&#xff…

vulnhub靶机: DC-9

dc-9靶机下载 将靶机设置为NAT模式,本次实验使用的内网网段为192.168.198.0/24,kali的ip为192.168.198.172 信息搜集 ip主机扫描: nmap -sP 192.168.198.0/24 确定靶机ip为192.168.198.171 主机端口扫描: nmap -T4 -A -v 192…

RAG原理、综述与论文应用全解析

1. 背景 1.1 定义 检索增强生成 (Retrieval-Augmented Generation, RAG) 是指在利用大语言模型回答问题之前,先从外部知识库检索相关信息。 早在2020年就已经有人提及RAG的概念(paper:Retrieval-augmented generation for knowledge-inten…

LlamaIndex——RAG概述

文章目录 一、使用LLM1. 模型2. 词嵌入3. Prompt 二、加载1. 加载2. 转换(1)高级API(2)低级API 三、索引/EmbeddingTop K Retrieval 四、存储五、查询六、评估1. 生成结果质量评估2. 检索结果评估 RAG(检索增强生成&am…

复现k8s黄金票据学习

1.什么是黄金票据 在 Kubernetes 中,"黄金票据"并不是一个常见的术语。可能你想了解的是服务账户(Service Account)。服务账户是 Kubernetes 中用于身份验证和授权的一种机制。它们允许 Pods 或其他工作负载在 Kubernetes 集群中与…

Oracle 数据库中的全文搜索

Oracle 数据库中的全文搜索 0. 引言1. 整体流程2. 创建索引2-1. 创建一个简单的表2-2. 创建文本索引2-3. 查看创建的基础表 3. 运行查询3-1. 运行文本查询3-2. CONTAINS 运算符3-3. 混合查询3-4. OR 查询3-5. 通配符3-6. 短语搜索3-7. 模糊搜索(Fuzzy searches&…

深入Tauri开发——从环境搭建到项目构建

深入Tauri开发——从环境搭建到项目构建 开启你的Tauri桌面应用开发之旅(续) 经过上一篇文章的基础介绍,现在让我们更进一步,详细阐述如何在Windows和macOS平台上顺利搭建Tauri应用所需的开发环境,并指导您从创建项目…