windows客户端SSH连接ubuntu/linux服务器,三种网络连接:局域网,内网穿透(sakuraftp),虚拟局域网(zerotier)

news2025/1/14 1:13:09

windows客户端SSH连接ubuntu/linux服务器,三种网络连接:局域网,内网穿透(sakuraftp),虚拟局域网(zerotier)

目录

  • SSH简述、三种网络连接特点
    • SSH简述
    • 局域网内连接
    • 内网穿透(如SakuraFTP)
    • 虚拟局域网(如ZeroTier)
  • Linux服务端(局域网连接)
  • windows客户端(局域网连接)
    • 使用windows终端连接
    • 使用MobaXterm连接
  • 内网穿透(使用sakurafrp)
    • sakurafrp创建隧道
    • ubuntu服务器安装和配置
    • 远程管理节点
  • 组建虚拟局域网(使用zerotier)
  • 其他

SSH简述、三种网络连接特点

SSH简述

SSH(Secure Shell)是一种强大的网络安全协议,主要用于从远程位置安全地登录并控制计算机系统。它允许用户通过加密的连接从本地计算机远程访问服务器,执行命令、管理文件和进行各种操作,从而实现高效、安全的远程工作环境。

局域网内连接

当服务器和客户端位于同一物理网络中时,这种连接是最直接的方式。
优点:
速度:由于数据不需要穿越广域网,因此传输速度通常较快,延迟较低。
简单易行:只需要基本的网络配置即可实现连接。
安全性较高:数据仅限于局域网内部,减少了外部攻击的风险。
缺点:
缺点:一旦离开局域网环境,连接就会中断。
可访问性受限:需要确保服务器始终处于开机且联网状态。

内网穿透(如SakuraFTP)

允许从互联网上的任何地方访问位于私有网络中的服务器
优点:
灵活性高:不受地理位置限制,可以随时随地访问服务器。
配置简单:无需额外硬件,无需额外配置客户端,即可实现远程连接。
缺点:
安全性问题:公开暴露服务器端口可能会增加遭受攻击的风险。

虚拟局域网(如ZeroTier)

通过软件定义网络技术创建一个跨越物理位置的虚拟局域网。
优点:
构建网络:一次配置使多个设备之间可以互相访问。
易于管理:提供了图形界面或其他简便工具来进行网络管理,可以轻松添加或移除设备。
缺点:
安全性:需要信任虚拟网络服务提供商处理的数据流。
速度慢:ZeroTier服务器响应延迟高,连接不稳定。
部署难度:需要为组网的每台设备安装zerotier服务和配置网络。

Linux服务端(局域网连接)

启动ssh服务器

#安装ssh服务器(一般系统已经预装好了)
sudo apt install openssh-server
#检查ssh服务器状态,active就是运行状态
sudo systemctl status sshd
#开启服务器
sudo systemctl start sshd
#重启服务器
sudo systemctl restart sshd
#启用服务器(开机自启动)
sudo systemctl enable sshd

如果服务器连接异常,可能需要修改配置文件:

#修改服务器配置文件
nano /etc/ssh/sshd_config
#修改以下内容:
#PermitRootLogin yes  允许ROOT用户登录
#PasswordAuthentication yes  允许密码验证登录
#Port 22  确保为默认22端口,或者自定义端口
#ClientAliveInterval 60 重连时间
#ClientAliveCountMax 3 重连次数
#MaxAuthTries 5 最多尝试登录次数

#保存后务必重启服务
sudo systemctl restart sshd

查看服务器IP

#查看IP,对应网络接口的inet是ipv4地址
ip addr

windows客户端(局域网连接)

使用windows终端连接

查看windows是否预装了ssh
win+i打开设置,搜索设置“可选功能”,下图显示的是已启用了openssh客户端。如果没有,添加可选功能中搜索“openssh客户端”。
在这里插入图片描述

win+R ,cmd回车,打开终端
先ping一下测试是否连接正常

ping xxx(your-server-ip)

若不能访问,检查ubuntu服务器的防火墙:

#检查防火墙
sudo ufw status verbose
#开放端口
sudo ufw allow 22
#或开放来自某IP访问某端口的权限
sudo ufw allow from your_ip to any port 22
#开启防火墙
sudo ufw enable

ssh连接:

ssh user_name@your_ip -p port
#例如以root用户登录,ip地址为192.168.1.100,端口号为默认22 : 
ssh root@192.168.1.100 -p 22

用户名可以省略,端口号不写默认22
回车后,如果正常,需要验证 Ubuntu 的用户(如果ssh已包含用户名则省略)和登录密码,密码输入是看不见的。
然后就可以正常连接服务器了

使用MobaXterm连接

官网下载 https://mobaxterm.mobatek.net/
推荐理由:使用mobaxterm可以更方便的登录ssh,而且可以进行远程文件管理,多终端运行,上传下载,监测服务器状态等等。

点击session-ssh,remote host填写IP地址,port填写端口号,username可填可不填,点击ok进行连接。弹出对话框可以选择是否保存密码。
在这里插入图片描述
左下角点击remote monitor,以显示服务器状态,如内存占用,上传下载,活跃用户等
在这里插入图片描述
其他内容请自行搜索教程。

内网穿透(使用sakurafrp)

sakurafrp创建隧道

sakurafrp樱花穿透:https://www.natfrp.com/user/
推荐理由:免费使用(认证借助支付宝要1¥),节点多,稳定,每日签到就送流量

首先注册账号并实名认证。然后服务-隧道列表-创建隧道,选择合适的节点。
隧道类型选择TCP,本地端口一定要选择22或你配置的ssh端口。
关于创建隧道网上教程很多,请自行搜索。

在这里插入图片描述
这里的本地端口、远程端口笔者刚接触时有点迷糊,其实很简单,不使用内网穿透时,如果客户端和服务器在同一局域网内,客户端可以直接通过局域网内的IP地址和服务器的SSH端口(通常是22端口)来访问服务器。使用樱花内网穿透时,需要设置服务器的SSH端口作为本地端口,这样服务器内部的SSH服务可以被正确识别。而远程端口是由樱花提供的一个可以在互联网上访问的端口,客户端通过连接这个远程端口来ssh访问局域网内的服务器。

ubuntu服务器安装和配置

安装SakuraFrp 启动器,这里是用的远程管理的方式,即在网页端进行配置节点等操作

sudo bash -c ". <(curl -sSL https://doc.natfrp.com/launcher.sh)"

安装详情请看官网指南 https://doc.natfrp.com/launcher/usage.html
安装过程中需要填写访问密钥,在sakurafrp首页获取。
在这里插入图片描述

还需要设定连接密码。这个密码就是进入网页端远程管理的密码。

安装完成后,启动远程连接服务

#开启服务
sudo systemctl start natfrp.service
#启用服务(开机自启动)
sudo systemctl enable natfrp.service

远程管理节点

sakuraftp 服务-远程管理,找到服务器,输入你设置的连接密码,进入管理界面
在这里插入图片描述
拖动或双击隧道即可启动或关闭。
启用后,点击日志,找到使用 >>xxxx:xxxx<< 连接你的隧道这一行,冒号:前面的xxxx就是内网穿透的IP,后面是端口号,
比如你的是这样的:abc1-de2.fg:1234,那么IP是abc1-de2.fg,端口号是1234
所以客户端登录是这样的

ssh user@abc1-de2.fg -p 1234

组建虚拟局域网(使用zerotier)

zerotier官网:https://www.zerotier.com/ (科学上网更快)
推荐理由:免费,配置简单,无限流量,可配置3个网络,每个网络10台设备
缺点:卡

步骤:

  1. 注册账号,创建网络
    点击create a network会创建一个虚拟局域网
    在这里插入图片描述

  2. 下载windows客户端,加入网络
    点击 join new network
    在这里插入图片描述

  3. 下载linux客户端,加入网络

#安装zerotier
curl -s https://install.zerotier.com | sudo bash
#启用
sudo systemctl start zerotier-one.service
#开机启动
sudo systemctl enable zerotier-one.service
#加入网络 网络就是你创建时生成的,在zerotier查看
sudo zerotier-cli join your-networkid
#查看网络列表
sudo zerotier-cli listnetworks
#查看网络状态
sudo zerotier-cli status
#离开网络
sudo zerotier-cli leave your-networkid
#关闭
sudo systemctl stop zerotier-one.service
  1. 在zerotier授权加入,管理
    在这里插入图片描述
  2. 客户端ssh连接服务端虚拟局域网的IP,很卡是正常的!

其他

服务器建议使用安全的密码访问。修改密码:

#修改密码
sudo passwd root
#切换为ROOT用户
su root

使用命令行登录wifi

#列出可用的WiFi
nmcli dev wifi list
#连接wifi,其中<SSID>是你想要连接的网络的名称,<密码>是该网络的密码
nmcli dev wifi connect <SSID> password <密码>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot助力校园资料分享:快速上手指南

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多学生、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常适…

LabVIEW提高开发效率技巧----队列使用

在LabVIEW开发中&#xff0c;队列是实现并行处理、数据传递和任务调度的关键机制之一&#xff0c;合理使用队列可以有效提高程序性能并避免内存问题。结合队列长度限制和其他队列相关技巧&#xff0c;以下是队列使用的详细说明&#xff1a; 1. 队列长度限制 限制队列的长度可以…

maven打包常用命令

跳过tset打包 mvn package -Dmaven.test.skiptrue

构建高效水果购物平台:SpringBoot飘香网站案例

1系统概述 1.1 研究背景 如今互联网高速发展&#xff0c;网络遍布全球&#xff0c;通过互联网发布的消息能快而方便的传播到世界每个角落&#xff0c;并且互联网上能传播的信息也很广&#xff0c;比如文字、图片、声音、视频等。从而&#xff0c;这种种好处使得互联网成了信息传…

入门级攻略:如何容器化部署微服务?

如何容器化部署微服务&#xff1f;第一步理解容器化基础&#xff0c;第二步创建Dockerfile&#xff0c;第三步构建推送镜像&#xff0c;第四步部署微服务&#xff0c;第五步管理微服务、第六步优化更新。容器化部署微服务是现代软件开发中的一种高效方法&#xff0c;可提供良好…

55页可编辑PPT | 制造企业数字化转型顶层规划案例

基于集团的战略和运营特点&#xff0c;数字化转型应如何考虑&#xff1f; 在集团的战略和运营特点基础上进行数字化转型&#xff0c;需要实现业务多元化&#xff0c;整合资源和流程&#xff0c;推动国际化拓展&#xff0c;实施差异化战略&#xff0c;并通过数据驱动决策&#…

3D图形学新手简明教程

如今&#xff0c;3D 计算机图形 (CG) 无处不在。从视频游戏到医疗应用。 电影行业由计算机主导&#xff0c;而不仅仅是科幻和动画。在拍摄《爱尔兰人》时&#xff0c;马丁斯科塞斯使用计算机特效让演员罗伯特德尼罗、乔佩西和阿尔帕西诺变年轻。 当你意识到第一部采用计算机生…

国产长芯微LUM6100高可靠性双通道双向I2C数字隔离器P2P替代ADUM1250 ADUM1251替代ISO1540 ISO1541

描述 LUM6100系列是高可靠性的双向l2C数字隔离器。提供符合UL1577的多种电气隔离耐压(3.75kVrms, 5kVrms)&#xff0c;且具有高电磁抗扰度和低辐射的特性。支持I2C时钟高达2MHZ&#xff0c;共模瞬态抗干扰度(CMTI)高达150kV/μs。宽供电范围可直接对接大多数MCU等数字接口,并且…

Python笔记之识别到当前python脚本所在的目录,而不是执行python命令的目录

Python笔记之识别到当前python脚本所在的目录&#xff0c;而不是执行python命令的目录 code review! 文章目录 Python笔记之识别到当前python脚本所在的目录&#xff0c;而不是执行python命令的目录1.题解2.在脚本所在的目录后面拼接下一层目录 1.题解 要在Python脚本中识别到…

Vue3中Watch的同步和异步

在 Vue 3 中&#xff0c;watch 是一个强大的工具&#xff0c;适合监视响应式数据的变化并处理副作用逻辑。最近在做CodeReview的时候&#xff0c;发现了一些对watch使用上不太合理的地方&#xff0c;整理了一个类似的例子。 案例分析 先来看看例子&#xff1a; <template>…

2024年10月13日(星期天)骑行知青堂

2024年10月13日 (星期天&#xff09;骑行知青堂&#xff0c;早8:30到9:00&#xff0c; 金殿水库大坝集合&#xff0c;9:00准时出发【因迟到者&#xff0c;骑行速度快者&#xff0c;可自行追赶偶遇。】 偶遇地点:金殿水库大坝集合 &#xff0c;家住东&#xff0c;南&#xff0…

华为Datacom考什么?要考几门?

华为认证细致地分为 HCIA、HCIP 和 HCIE 这三个具有显著差异的级别。 就在今天&#xff0c;让咱们一同分别针对改版后三个级别的 Datacom 考试展开全面且深入的介绍。 细致探讨看看它们各自具体考查哪些内容&#xff0c;究竟要通过考几门课程才能成功获取证书。 01、HCIA-Dat…

自动化测试中如何高效进行元素定位!

前言 在自动化测试中&#xff0c;元素定位是一项非常重要的工作。良好的元素定位可以帮助测试人员处理大量的测试用例&#xff0c;加快测试进度&#xff0c;降低工作负担。但是在实际的测试工作中&#xff0c;我们常常遇到各种各样的定位问题&#xff0c;比如元素定位失败、元…

Java的锁机制详解

在并发编程中&#xff0c;锁 是用于控制多个线程对共享资源进行访问的工具。Java提供了多种锁机制&#xff0c;从最基础的 synchronized 到高级的 ReentrantLock&#xff0c;这些锁帮助我们确保线程安全&#xff0c;并能有效避免数据竞争和死锁问题。 1. synchronized 关键字…

使用 Yarn 下载前端依赖报错

背景&#xff1a;尝试使用yarn下载前端项目依赖 运行&#xff1a; yarn install报错&#xff1a; 错误: 找不到或无法加载主类 install运行&#xff1a; yarn提示&#xff1a; 怀疑是否是 yarn 安装的问题&#xff1a; 执行&#xff1a;yarn -v 这个错误提示通常说明系…

Kubernetes(K8s)的简介

一、Kubernetes的简介 1 应用部署方式演变 在部署应用程序的方式上&#xff0c;主要经历了三个阶段&#xff1a; 传统部署&#xff1a;互联网早期&#xff0c;会直接将应用程序部署在物理机上 优点&#xff1a;简单&#xff0c;不需要其它技术的参与 缺点&#xff1a;不能为应…

《黑神话悟空:点燃朔州文旅之火》

《黑神话悟空&#xff1a;点燃朔州文旅之火》 一、黑神话悟空的魅力风暴 《黑神话&#xff1a;悟空》自上线以来&#xff0c;犹如一场魅力风暴席卷全球。这款以中国神话为背景的游戏&#xff0c;在美术设计和场景构建上大量取材中式古建&#xff0c;为玩家带来了一场视觉盛宴。…

求BMI python代码

问题&#xff1a; 肥胖的具体阶段采用更标准的方法来衡量&#xff0c;我们可以用BMI指数来判断&#xff0c;BMI也可称是体质指数&#xff0c;是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。 计算公式为&#xff1a;BMI体重&#xff08;kg&#xff09;身高&#xff…

记账本妙用:精准记录借还款,掌握财务脉搏

在日常生活中&#xff0c;无论是个人还是家庭&#xff0c;都难免会遇到借还款的情况。这些财务往来如同生活的细流&#xff0c;虽然每一笔可能不大&#xff0c;但汇聚起来却对财务状况有着不可忽视的影响。为了更好地掌握自己的财务脉搏&#xff0c;避免混乱和误解&#xff0c;…

C语言中的文件操作(二)

C语言中的文件操作&#xff08;一&#xff09;-CSDN博客https://blog.csdn.net/Xiaodao12345djs/article/details/142746010?spm1001.2014.3001.5501 四、文件的顺序读写 1、fputc (字符输出函数/写) 将一个字符写入文件中 #include <stdio.h>int main() {FILE* pf fo…