如何通过ssh远程连接自己的主机(Linux)?
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)?相关推荐
- 【Linux 主机ssh远程连接暴力破解详解】
昨天,安全老师布置了一个安全的小作业,在下想了想,做什么好呢?最近学了很多.那就做一个Linux主机远程连接的暴力破解密码的作业. 一.前期信息搜集 kali 作为黑客主机,centos作为被攻击主机 ...
- 公网SSH远程连接内网Ubuntu主机【cpolar内网穿透】
SSH为建立在应用层基础上的安全协议,专为远程登录会话和其他网络服务提供安全性的协议.但在没有公网IP的环境下,只能在同个局域网下远程. 本篇教程主要实现通过内网穿透,在公网环境下SSH远程登录内网的 ...
- VSCode通过SSH远程连接CentOS主机的问题解决记录
VSCode通过SSH远程连接CentSO主机的问题解决记录 为了明确讨论问题,我们将安装了VSCode和SSH Remote插件的主机称为远控主机,将被SSH连接的Linux主机称为被控主机. 问题 ...
- 远程连接Kali Linux使用PuTTY实现SSH远程连接
远程连接Kali Linux使用PuTTY实现SSH远程连接 本书主要以在Android设备上安装的Kali Linux操作系统为主,介绍基于Bash Shell渗透测试.由于在默认情况下,在Andr ...
- docker 安装centos7并SSH远程连接
1.安装centos7 镜像 1.搜索并拉取centos镜像(默认最新镜像)docker search centosdocker pull centos2.建立本机对应docker-centos76 ...
- 解决阿里云 ssh 远程连接短时间没操作就会断掉的问题
在本地主机(例如:你自己的 MacBook)中打开 sshd 的配置文件,命令语句如下: sudo vim /etc/ssh/sshd_config 注意:使用用户 root 编辑配置文件,否则会报错 ...
- SSH 远程连接服务慢的解决方案
SSH 远程连接服务慢的解决方案 连接慢的主要原因是DNS解析导致 解决方法: 1.在ssh服务端上更改/etc/ssh/sshd_config文件中的配置为如下内容: UseDNS no # GSS ...
- vscode ubuntu 环境下ssh 远程连接 不稳定 重新打开
vscode ubuntu 环境下ssh 远程连接 不稳定 重新打开 只需要主机重启.
- ssh远程连接服务器
文章目录 第三章 远程连接服务器 1.1 远程连接服务器简介 1.2 连接加密技术简介 1.3 ssh远程连接服务简介 1.4 sftp用法介绍 1.5 实验 作业: 第一题:两台机器:第一台机器作为 ...
最新文章
- Moodle网络课程上如何添加视频文件
- php桶排序,PHP实现桶排序算法
- mysql账号管理系统_简单账号管理系统的实现(b/s、servlet、html、mysql)
- ubuntu18.04的ifconfig输出没有ip地址
- c支限界算法语言n皇后问题分,算法(八)-回溯法-N皇后问题
- ZooKeeper实战(三):ZooKeeper实现分布式配置中心、分布式锁、Reactive响应式模型
- VS2008和.NET3.5的学习资源
- html登录后记住用户名,完成登录功能,用session记住用户名
- PostgreSQL入门篇学习笔记(七)
- 朴素贝叶斯(Naive Bayesian)
- crc32校验算法_UDP/IP硬件协议栈设计(三):校验
- C语言(二)- 函数、指针、数组
- macbookpro bootcamp win10 蓝牙鼠标卡顿解决方案
- tcpdf html 支持css吗,TCPDF - 内部css无效
- 在win7修复计算机中用ISO,win7电脑iso文件怎么打开
- PHP发币,处理货币价值的PHP库
- CAD/CASS断面插件合集断面工具箱批量提取断面数据绘制断面图(断面必备)
- ansys转子动力学分析
- Hadoop三大发行版本简单介绍
- 摄影基础知识——白平衡