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

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 <密码>

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

商业级免费OCR利器!Surya OCR:支持90+种语言识别,复杂布局识别,表格解析全覆盖!

❤️ 如果你也关注大模型与 AI 的发展现状&#xff0c;且对大模型应用开发非常感兴趣&#xff0c;我会快速跟你分享最新的感兴趣的 AI 应用和热点信息&#xff0c;也会不定期分享自己的想法和开源实例&#xff0c;欢迎关注我哦&#xff01; 微信订阅号&#xff5c;搜一搜&…

机器学习实战27-基于双向长短期记忆网络 BiLSTM 的黄金价格模型研究

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下机器学习实战27-基于双向长短期记忆网络 BiLSTM 的黄金价格模型研究。本文针对黄金价格预测问题&#xff0c;展开基于改造后的长短期记忆网络BiLSTM的黄金价格模型研究。文章首先介绍了项目背景&#xff0c;随后详细…

青少年编程能力等级测评CPA C++(二级)试卷(1)

青少年编程能力等级测评CPA C&#xff08;二级&#xff09;试卷&#xff08;1&#xff09; 一、单项选择题&#xff08;共20题&#xff0c;每题3.5分&#xff0c;共70分&#xff09; CP2_1_1&#xff0e;下列C程序段中&#xff0c;对二维数组arr的正确定义是&#xff08; &am…

PCL滤波器之面试总结

体素滤波器&#xff1a;降采样&#xff0c;减小体量。 处理前 处理后 直通滤波器&#xff1a;获得想要的区域。 接着上一步继续处理 索引滤波&#xff08;ExtractIndices滤波器&#xff09;&#xff1a; 接上图&#xff1a;反选效果&#xff0c;实际上删除的是这几个点,上图…

Qml-Item的函数使用

Qml-Item的函数使用 Item的提供了一些函数用于处理item之间父子关系&#xff0c;焦点链&#xff0c;以及item之间的坐标转换&#xff0c;本文重点示范item之间的坐标转换 Item的函数 函数childAt(real x,real y) &#xff1a;在item所在坐标系中&#xff0c;返回点point(x,y…

python pip安装requirements.txt依赖与国内镜像

python pip安装requirements.txt依赖与国内镜像 如果网络通畅&#xff0c;直接pip安装依赖&#xff1a; pip install -r requirements.txt 如果需要国内的镜像&#xff0c;可以考虑使用阿里的&#xff0c;在后面加上&#xff1a; -i http://mirrors.aliyun.com/pypi/simple --…

(四)Python标识符与保留字

一、标识符规则 标识符用来识别变量、函数、类、模块以及对象的名称。 Python标识符可包括英文字母、数字以及下划线。 限制如下&#xff1a; 1、标识符第一个字符必须是字母表中字母或者下划线&#xff0c;变量名称间不得有空格&#xff1b; 2、Python标识符有大小写之分…

【SRE系列--DNS跨域转发】

1.DNS原理 1.1 简介 DNS(Domain Name Service的缩写)的作用就是根据域名查出IP地址。IP地址是由32位二进制数字组成&#xff0c;人们很难记住这些IP&#xff0c;相反&#xff0c;大家愿意使用比较容易记忆的主机名字。而电脑在处理IP数据报文时&#xff0c;是使用IP地址的&am…

高阶数据结构与算法——红黑树の奥秘

1.认识红黑树 1.1红黑树的概念 红⿊树是⼀棵⼆叉搜索树&#xff0c;他的每个结点增加⼀个存储位来表⽰结点的颜⾊&#xff0c;可以是红⾊或者⿊⾊。通过对任何⼀条从根到叶⼦的路径上各个结点的颜⾊进⾏约束&#xff0c;红⿊树确保没有⼀条路径会⽐其他路径⻓出2倍&#xff0c…

JDK安装环境配置保姆间教程

文章介绍了Java编程语言的基本知识&#xff0c;包括其创始人和发布年份&#xff0c;然后详细阐述了如何下载和安装JDK&#xff0c;以及如何配置JAVA_HOME和Path环境变量&#xff0c;以确保Java开发环境的正确设置。最后&#xff0c;作者提到在JDK1.5以后的版本中&#xff0c;无…

Python基础语法条件

注释 注释的作用 通过用自己熟悉的语言&#xff0c;在程序中对某些代码进行标注说明&#xff0c;这就是注释的作用&#xff0c;能够大大增强程序的可读性。 注释的分类及语法 注释分为两类&#xff1a;单行注释 和 多行注释。 单行注释 只能注释一行内容&#xff0c;语法如下…

离宝安羊台山登山口最近的停车场探寻

石岩龙眼山矿泉水厂有停车场&#xff0c;这个是距离宝安羊台山登山口最新的停车场了&#xff0c;但是停车位数量没有附近的大眼山停车场多。 石岩龙眼山矿泉水厂停车场的收费标准如下&#xff1a; 序号 收费项目 收费标准 1 小车临时停放 首小时10元 每增加1小时加收3元 3…

如何有效进行主机加固?深信达MCK提供答案

在数字化时代&#xff0c;企业面临的网络安全威胁日益严峻&#xff0c;尤其是勒索病毒等恶意软件的攻击&#xff0c;给企业带来了巨大的挑战。为了有效应对这些威胁&#xff0c;企业需要采取全面的网络安全防护措施&#xff0c;其中主机加固成为了关键的一环。深信达的MCK主机加…

dvwa:文件包含、文件上传

文件包含 本地文件包含&#xff08;敏感信息泄露&#xff09;和远程文件包含&#xff08;命令执行&#xff09; 本地文件包含一般包含一些本地的敏感文件&#xff0c;如&#xff1a;/etc/passwd或/etc/shadow等 远程文件包含能使得服务器代码执行&#xff0c;如包含黑客vps的…

uniapp引入ThorUI的方法

1、下载文件 2、复制相应的文件除了pages 3、往项目中复制即可 4、引入即可实现 5、添加easycome自动引入

交易所开发:构建安全、高效、可靠的数字资产交易平台

数字资产交易平台是加密市场中连接用户与数字货币的重要枢纽。开发一个安全、高效、可靠的交易所&#xff0c;不仅需要综合考虑技术架构、安全策略、用户体验等方面&#xff0c;还需严格遵循法规要求以确保合规性。本文总结了交易所开发的关键要素&#xff0c;包括其类型、核心…

16年408计算机网络

第一题&#xff1a; 解析&#xff1a; 首先我们要清楚R1,R2,R3是路由器&#xff08;网络层&#xff09;&#xff0c;Switch是以太网交换机&#xff08;数据链路层&#xff09;&#xff0c;Hub是集线器&#xff08;物理层&#xff09;。 由此可见路由器实现的最高功能层是3层&am…

【兼容多端】UNIAPP popper气泡弹层vue3+typescript unibest

最近要实习一个泡泡弹层。看了下市场的代码&#xff0c;要么写的不怎么好&#xff0c;要么过于复杂。于是拿个轮子自己加工。200行代码撸了个弹出层组件。兼容H5和APP和小程序。 功能&#xff1a; 1)只支持上下左右4个方向的弹层不支持侧边靠齐 2)不对屏幕边界适配 3)支持弹层…

【C语言】你不知道的知识小盲区——柔性数组

文章目录 一、什么是柔性数组二、柔性数组的特点三、柔性数组的使用四、柔性数组的优势 一、什么是柔性数组 也许你从来没有听说过柔性数组&#xff08;flexible array&#xff09;这个概念&#xff0c;但是它确实是存在的。在C99标准中&#xff0c;如果结构体的最后一个成员是…

【jQuery】 jQuery基础及选择器介绍(基本选择器 层次选择器 属性选择器 过滤选择器)

文章目录 jQuery基础1. 优势2. 版本3. 基本语法4. 选择器基本选择器层次选择器属性选择器过滤选择器基本过滤选择器可见性过滤选择器 注意事项 jQuery基础 jQuery 是一个功能强大且易于使用的 JavaScript 库&#xff0c;它极大地简化了前端开发的工作。无论是 DOM 操作、事件处…