1.查看自己的网卡是否工作正常

可以看到,有多块网卡在工作,其中eno1是有线网卡,UP表示开启了,但没有运行(RUNNING),因为此时主机并没有连接有线网络。

lo是本地虚拟网卡,所有设备都为127.0.0.1,可以在没有网络的环境中用来测试。

wlp4s0是无线网卡,它被开启(UP),且正在工作(RUNNING)。第二行可以看到IP地址是192.168.31.104,这就是当前主机的IP地址。

其实,也可以在设置中直接看到IP地址,与上述的结果是一致的。

2.查看当前主机是否安装了ssh的服务端

输入下列命令:

如果只有一个ssh的进程,则说明没有安装ssh的服务端,通过下列命令安装:

sudo apt-get install openssh-server

3.检验ssh服务端是否安装成功

在终端输入下列命令:

如果可以连接(如上图),则证明当前主机的ssh server安装成功。

4.配置路由器端口转发

此时,主机可以通过ssh localhost命令,或者ssh name@IP(步骤1中得到的IP)在自己的主机上登录自己的主机,但其他主机仍然无法通过ssh连接该主机。

原因是步骤1中得到的IP地址是主机所连路由器分配的局部地址。一般同一台路由器连接设备的IP前三个字节相同,最后一个字节不同。这前三个字节是路由器本身确定的,一般标注在路由器的背面,如下图:

该路由器所连设备的IP的前三个字节都是192.168.31。这个IP地址是路由器分配的局部地址,其他主机无法通过该局部地址找到当前主机。因此,必须使用路由器的全局IP地址来进行ssh连接

在浏览器中打开192.168.31.1(一般要输入路由器管理密码),找到外网IP地址:

随后,找到“端口转发”设置,添加下列规则:

该规则的意义是,该路由器22号端口收到的数据都会转发给局部IP为192.168.31.104的设备的22号端口。其中,外部端口不一定为22,因为ssh客户机申请连接时可以指定端口(-p 端口号)。但内部端口一定为22,因为ssh的主机是接收22号端口的信息。如果怕麻烦,可以都设置为22。

5.ssh连接

最后,外部ssh客户机可以直接通过ssh name@IP来访问该主机,这里的IP为步骤4中获得的路由器外网地址

如何通过ssh远程连接自己的主机(Linux)?相关推荐

  1. 【Linux 主机ssh远程连接暴力破解详解】

    昨天,安全老师布置了一个安全的小作业,在下想了想,做什么好呢?最近学了很多.那就做一个Linux主机远程连接的暴力破解密码的作业. 一.前期信息搜集 kali 作为黑客主机,centos作为被攻击主机 ...

  2. 公网SSH远程连接内网Ubuntu主机【cpolar内网穿透】

    SSH为建立在应用层基础上的安全协议,专为远程登录会话和其他网络服务提供安全性的协议.但在没有公网IP的环境下,只能在同个局域网下远程. 本篇教程主要实现通过内网穿透,在公网环境下SSH远程登录内网的 ...

  3. VSCode通过SSH远程连接CentOS主机的问题解决记录

    VSCode通过SSH远程连接CentSO主机的问题解决记录 为了明确讨论问题,我们将安装了VSCode和SSH Remote插件的主机称为远控主机,将被SSH连接的Linux主机称为被控主机. 问题 ...

  4. 远程连接Kali Linux使用PuTTY实现SSH远程连接

    远程连接Kali Linux使用PuTTY实现SSH远程连接 本书主要以在Android设备上安装的Kali Linux操作系统为主,介绍基于Bash Shell渗透测试.由于在默认情况下,在Andr ...

  5. docker 安装centos7并SSH远程连接

    1.安装centos7 镜像 1.搜索并拉取centos镜像(默认最新镜像)docker search centosdocker pull centos2.建立本机对应docker-centos76 ...

  6. 解决阿里云 ssh 远程连接短时间没操作就会断掉的问题

    在本地主机(例如:你自己的 MacBook)中打开 sshd 的配置文件,命令语句如下: sudo vim /etc/ssh/sshd_config 注意:使用用户 root 编辑配置文件,否则会报错 ...

  7. SSH 远程连接服务慢的解决方案

    SSH 远程连接服务慢的解决方案 连接慢的主要原因是DNS解析导致 解决方法: 1.在ssh服务端上更改/etc/ssh/sshd_config文件中的配置为如下内容: UseDNS no # GSS ...

  8. vscode ubuntu 环境下ssh 远程连接 不稳定 重新打开

    vscode ubuntu 环境下ssh 远程连接 不稳定 重新打开 只需要主机重启.

  9. ssh远程连接服务器

    文章目录 第三章 远程连接服务器 1.1 远程连接服务器简介 1.2 连接加密技术简介 1.3 ssh远程连接服务简介 1.4 sftp用法介绍 1.5 实验 作业: 第一题:两台机器:第一台机器作为 ...

最新文章

  1. Moodle网络课程上如何添加视频文件
  2. php桶排序,PHP实现桶排序算法
  3. mysql账号管理系统_简单账号管理系统的实现(b/s、servlet、html、mysql)
  4. ubuntu18.04的ifconfig输出没有ip地址
  5. c支限界算法语言n皇后问题分,算法(八)-回溯法-N皇后问题
  6. ZooKeeper实战(三):ZooKeeper实现分布式配置中心、分布式锁、Reactive响应式模型
  7. VS2008和.NET3.5的学习资源
  8. html登录后记住用户名,完成登录功能,用session记住用户名
  9. PostgreSQL入门篇学习笔记(七)
  10. 朴素贝叶斯(Naive Bayesian)
  11. crc32校验算法_UDP/IP硬件协议栈设计(三):校验
  12. C语言(二)- 函数、指针、数组
  13. macbookpro bootcamp win10 蓝牙鼠标卡顿解决方案
  14. tcpdf html 支持css吗,TCPDF - 内部css无效
  15. 在win7修复计算机中用ISO,win7电脑iso文件怎么打开
  16. PHP发币,处理货币价值的PHP库
  17. CAD/CASS断面插件合集断面工具箱批量提取断面数据绘制断面图(断面必备)
  18. ansys转子动力学分析
  19. Hadoop三大发行版本简单介绍
  20. 摄影基础知识——白平衡

热门文章

  1. 互联网创业人士具备的5大素质
  2. LTE从开机到RACH过程
  3. Javascript 实现二维码生成
  4. c语言面试题sizeof,C语言面试题——sizeof的注意点
  5. 【直流传动与控制系统】闭环调速CDIO课程设计
  6. 用HTML+CSS代码制作3D旋转相册
  7. oracle中常见索引,Oracle中的索引详解(整理)
  8. 概率论第二章知识点+错题总结
  9. Java Applet基础
  10. 年度总结(依然仰望星空,知世俗不世俗)