ubuntu使用ssh进行局域网和非局域网远程连接

这篇具有很好参考价值的文章主要介绍了ubuntu使用ssh进行局域网和非局域网远程连接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

       当想要用一台电脑远程连接另一台linux主机电脑时,可能会遇到不少问题,可分为局域网远程连接和非局域网远程连接。当让主机A远程连接主机B时,可以将主机A看为客户端,主机B看为服务器。我们需要对主机B进行一些允许远程连接的配置。

1.局域网远程连接

       主机A与主机B在同一个局域网下:主机A和主机B都所属同一个路由器下的子主机,共用一个局域网,例如两台主机都连接上了同一个wifi,两者的IP均是网络服务提供商分配局域网IP,并非公网IP,远程连接比较容易。由于主机B被远程连接,视作服务器,因此我们对主机B进行配置

  1. 安装ssh远程连接工具:
sudo apt install openssh-server
  1. 开启ssh服务:
sudo service ssh start
或者
sudo service ssh restart
  1. 关闭ssh服务:
sudo service ssh stop
  1. 设置ssh服务开机则启动:
sudo systemctl enable ssh
  1. 查看ssh服务的状态,要保证ssh服务为active活跃状态,可用步骤2启用服务:
sudo systemctl status sshd

ubuntu使用ssh进行局域网和非局域网远程连接

  1. 修改ssh的配置文件sshd_config,路径默认为/etc/ssh/sshd_config:
sudo vim /etc/ssh/sshd_config

找到“port“,“ListenAddress”,“PermitRootLogin”,去掉注释,改为:
ubuntu使用ssh进行局域网和非局域网远程连接
ubuntu使用ssh进行局域网和非局域网远程连接
表示监听22号端口,监听所有地址,允许远程登陆。

  1. 开启防火墙:
sudo ufw enable
  1. ssh远程连接末默认使用的是22号端口,要让防火墙允许ssh服务通过防火墙:
sudo ufw allow ssh
sudo ufw allow 22/tcp
  1. 修改后重启ssh服务后,使其配置文件生效:
sudo systemctl restart ssh
  1. 之后最好重新修改一下root用户的密码,之前没有修改,就一直连接不上,修改后反而链接上了:
sudo passwd root
  1. 准备远程连接,用ifconfig查询主机B的IP地址,下图中192.168.3.219则为主机B的IP地址:
    ubuntu使用ssh进行局域网和非局域网远程连接

  2. 主机A可以使用ssh命令远程连接主机B了:

ssh root@192.168.3.219

2.非局域网远程连接

       当主机A(客户端)和主机B(服务器)不在同一个局域网,例如一个主机在学校,一个主机在家里,若需要进行远程连接,则需要进行启用反向代理工具进行内网穿透。其本质上是是使主机B服务器与公网代理之间建立一个管道通信。请先完成1.局域网远程连接配置,再进行此章节。

  1. 安装openssh-client:
sudo apt-get install openssh-client
  1. 生成密钥,可以直接回车使用默认保存路径(/home/“用户”/.ssh),输入管理密码:
ssh-keygen

私钥默认保存在/home/“用户”/.ssh/id_rsa
公钥默认保存在/home/“用户”/.ssh/id_rsa.pub
由于.ssh目录是隐藏目录,需要用
ls -a来显示,然后进入目录

ls -a

将公钥给服务器认证列表并设置权限:

cp .ssh/id_rsa  .ssh/authorized_keys
sudo chmod 700 .ssh
sudo chmod 600 ~/.ssh/authorized_keys
  1. 修改ssh配置文件sshd_config,寻找RSAAuthentication和PubbkeyAuthentication字段,若没有则在文件最后添加上如下:
    ubuntu使用ssh进行局域网和非局域网远程连接
  2. 重启ssh服务:
sudo systemctl restart sshd
  1. 安装ngrok反向代理,进入官网下载(https://ngrok.com/download),执行官网的命令进行解压安装:

ubuntu使用ssh进行局域网和非局域网远程连接ubuntu使用ssh进行局域网和非局域网远程连接

  1. 注册ngrok账户并且登陆,会给你一个token ,在电脑上进行添加:

ubuntu使用ssh进行局域网和非局域网远程连接

  1. 开启ngrok服务:
ngrok tcp 22

要一直保持该进程不会关闭才能进行远程连接,出现如下即可:
ubuntu使用ssh进行局域网和非局域网远程连接文章来源地址https://www.toymoban.com/news/detail-481411.html

  1. 开始远程连接,-p的后面为上一步中出现的ngrok代理的端口:
ssh root@0.tcp.ngrok.io -p*****

到了这里,关于ubuntu使用ssh进行局域网和非局域网远程连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 局域网使用远程控制技巧图文详解

    局域网怎么远程控制对于新手来说是个难题,网上也很多方法教局域网怎么远程控制的,但大多都不是很实用,所以笔者在此献上经验,让网友真实解决局域网怎么远程控制问题,局域网内电脑远程控制,可以令网管或管理者的工作变的异常轻松。下文将主要介绍网络人局域

    2024年02月06日
    浏览(37)
  • SSH隧道搭建简单使用;本地电脑局域网内网穿透外网访问

    参考: https://www.zsythink.net/archives/2450 https://luckyfuture.top/ssh-tunnel#SSH%E9%9A%A7%E9%81%93 https://zhuanlan.zhihu.com/p/561589204?utm_id=0 1、 SSH隧道(搭建SSH隧道绕过防火墙): ssh命令除了登陆外还有代理转发功能 SSH 隧道是 SSH 中的一种机制,它能够将其他 TCP 端口的网络数据通过 SSH 连接来转

    2024年02月04日
    浏览(44)
  • 如何使用Kali Linux进行内网或局域网安全演练?

    本节课你将了解到如何使用ARP欺骗窃取局域网用户相关账户密玛,内容包括: 1、如何开启IP转发 2、怎样窃取受害用户相关账号密玛 一、如何开启IP转发 在之前的截取受害者电脑图片流量的课程中,我们也讲过了要开启IP转发以及如何开启,开启IP转发使受害者电脑能够正常

    2024年02月02日
    浏览(32)
  • 局域网远程连接

    假如A电脑想通过远程控制B电脑,类似向日葵远程连接那种 1 设置B“允许远程连接” 2 A和B必须在同一个网段下面 以将A的ip改为与B在同一个网段下面为例子(反过来,B与A相同也许) 通过“win+r”,在cmd中输入“ipconfig”中,找到ip地址 3 “win+r”,输入“mstsc”中 4 弹出“远

    2024年02月11日
    浏览(36)
  • 局域网远程软件Radmin

    Radmin是一个快速且安全的远程控制和远程访问软件,通过它可以就像坐在远程计算机前一样,在远程计算机上工作,并可以从多个位置访问远程计算机。(本例使用的版本是Radmin 3.5) 下载Radmin 3.5安装包。 Radmin 3.5安装包下载链接 提取码: ejdn Radmin 3.5由两个模块组成: 1、Ra

    2024年02月11日
    浏览(26)
  • 无需服务器:Android 应用中使用 P2P 技术进行局域网内设备通信

    随着局域网内设备数量的不断增加和不断演化的 IoT 技术,设备之间的互联变得越来越重要。对于许多 Android 应用程序而言,这样的互联性是必不可少的,需要使用一些技术来实现跨设备的通信。P2P 技术(点对点技术)已证明是一种非常成功的通信技术,可以实现在局域网内

    2024年02月14日
    浏览(27)
  • ZED相机使用记录(一):利用ZED SDK使用python完成局域网内的远程视频(视频流)传输

    ** 本文主要介绍ZED2相机以及具有的功能,ZED2相机(这里使用ZED2相机,主要是因为视频流传输功能目前只有ZED2、ZED mini等新版本相机才有的功能)** 本文所使用的环境: python:3.8 CUDA:10.2 需要安装的python库:pyzed(安装好ZED SDK后安装)、opencv(cv2)、sys 接收端(服务端):测试过的有

    2024年02月13日
    浏览(29)
  • 局域网远程桌面工具推荐

    有多种软件选项适用于局域网 (LAN) 中的远程桌面,包括 微软远程桌面、Splashtop、Teamviewer 等。 以下是根据性能、安全性、价格、品牌历史和其他因素对这些软件选项进行的详细比较和分析。 微软远程桌面是专为 Windows 设备设计的远程访问工具,允许用户远程访问其桌面。

    2024年02月02日
    浏览(37)
  • FTP-----局域网内部远程桌面

    此文包含详细的图文教程。有疑问评论区留言。 博主第一时间解决。   目录 一、被远程桌面的电脑 1.开启远程权限 2.添加账户,有本地账户跳过这步 3.帐号隶属于  远程桌面  4.帐号隶属于  本地用户组 二、本地电脑连接远程桌面 前提条件:                   1.两台电脑

    2023年04月13日
    浏览(33)
  • 【Windows】局域网内远程桌面控制

    工作中的很多场景需要远程操作,这时候可以借助远程桌面应用程序实现, 比如AnyDesk、向日葵、TeamViewer等。 windows10系统,其操作系统自带了远程桌面工具。 如果您是在同一个局域网内的两台window10操作系统之间做远程桌面连接,请参考本博客。 注意: windows10家庭版没办法

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包