CentOS-7 配置 SSH 远程登录

  • CentOS 配置 SSH 远程登录
    • 一、环境
    • 二、配置网络
      • 1、检查网络状态
      • 2、下载 net-tools 工具
      • 3、检查主机与虚拟机是否正常连通
    • 三、SSH 配置
      • 1、检查 CentOS 系统是否已经安装了 SSH 服务
      • 2、安装 SSH 服务
      • 3、配置 SSH 文件
        • 下载安装 vim
        • 修改文件内容
      • 4、设置 SSH 服务
      • 5、配置防火墙
        • 开放端口方式
        • 关闭防火墙方式
  • 注意事项
    • 1、测试 SSH 连接是否能用
    • 2、主机无法 ping 通虚拟机,但反向可以

CentOS 配置 SSH 远程登录

一、环境

版本号:CentOS-7-x86_64-Minimal-2009

Windows版本:Windows 11 家庭中文版 22H2

Vmware版本:VMware® Workstation 17 Pro - 17.0.1 build-21139696

在这里插入图片描述

二、配置网络

1、检查网络状态

首先先检查网络是否畅通,我们还是使用 ping baidu.com 的方法,因为直接 ping IP 还是会有无法找到 DNS 服务器的问题,所以我们直接 ping 域名。类似下图这种就是可以通过主机连接到网络的情况了。

2、下载 net-tools 工具

检查虚拟机与主机之间的网络状态,也就是虚拟机是否能与主机进行通讯,因为CentOS最小化安装是不带网络工具的,就是没有 net-tools,所以就用不了ifconfig 来查看ip,所以我们先用命令下载 net-tools。

sudo yum install net-tools -y

下载中出现有依赖包,系统会询问用户是否进行下载,这里的 -y 是指如果出现这种询问的情况,自动同意的意思,sudo简单来说就是将用户提升为管理员权限。

出现第二张图说明下载完毕了,这时候我们就可以用 ifconfig 查看这台虚拟机的 ip 地址了。

3、检查主机与虚拟机是否正常连通

使用 ifconfig 命令获取虚拟机的 IP 地址。

ifconfig

打一下码,这里有两张网卡,因为我设置了 桥接NAT 都有,所以会有两张网卡,但是这不影响使用的,主要还是看那个 en33 的网卡,那个是NAT 的网卡。

然后我们打开 windows 的命令行窗口 cmd,ping XXX.XXX.XXX.XXX (虚拟机的IP地址) 虚拟机检查是否能连接到虚拟机。

ping XXX.XXX.XXX.XXX

到这个地方我们确认主机能能与虚拟机进行正常通讯的,然后我们在命令提示符中输入 ipconfig,找到主机的 IP地址,看好!是无线局域网的 IPV4 地址,找错了概不负责。

然后我们在用虚拟机 ping 主机的 IP 地址,确认虚拟机也可以与主机进行通讯。

三、SSH 配置

1、检查 CentOS 系统是否已经安装了 SSH 服务

查看的办法不少,但是最简单的当然就是看服务有没有开启了,所以直接输入 ps -e | grep ssh 来查看 ssh 服务是否在运行当中。

ps -e | grep ssh

第二种查看当前的centos是否安装了openssh-server服务(默认安装openssh-server服务),使用 rpm -qa|grep -E ssh 命令就可以了。

rpm -qa|grep -E ssh

看到显示结果有前面三个标红的文件其实就可以进行连接了,到这我就可以直接连接了…但是好像写的也不算多,那我就讲讲没有 SSH 服务的状况吧。

2、安装 SSH 服务

这里我们依旧采用 yum 安装,可能很多人会觉得,为什么不直接进入管理员用户而是要老是使用 sudo 命令呢,这个问题其实很好回答,我们先不说多用户模式下鱼龙混杂的情况,主要是为了让大家养成一个好的习惯,因为工作的时候是不可能说让你直接使用 root 用户的,这样不仅会有很大的安全隐患,如果不小心删除了某些东西,这个后果也是无法预料的。

sudo yum install openssh-server -y

因为我已经安装了这个服务,所以就不带图示了。

3、配置 SSH 文件

OpenSSH的主配置文件:/etc/ssh/sshd_config

因为我们还没有下载 vim 工具,所以我们先使用 vi 命令,也可以下载 vim 工具之后在执行命令也可以,具体看大家需求。

sudo vi /etc/ssh/sshd_config

可以跳过下面的下载安装 vim 工具的那一步

下载安装 vim

下载 vim 工具,然后打开配置文件

sudo install vim -y

sudo vi /etc/ssh/sshd_config

修改文件内容

常见的配置选项:

Port=22 设置SSH的端口号是22(默认端口号为22)

Protocol 2 启用SSH版本2协议

ListenAddress 192.168.0.222 设置服务监听的地址

DenyUsers user1 user2 foo 拒绝访问的用户(用空格隔开)

AllowUsers root osmond vivek 允许访问的用户(用空格隔开)

PermitRootLogin no 禁止root用户登陆

PermitEmptyPasswords no 用户登陆需要密码认证

PasswordAuthentication yes 启用口令认证方式

这里不需要将中文也写进文档里面,这只是让大家更好理解而已。

4、设置 SSH 服务

输入命令 service sshd restart 来重启 ssh 服务

service sshd restart

同样的,为了方便日后我们连接,我们为其设置开机自启

sudo systemctl enable ssh

最后我们再来查看一下 ssh 服务的运行状态

systemctl status sshd

到这里我们就可以宣告结束了,但是可能还是会有一种情况,就是那个万恶的防火墙!

5、配置防火墙

一般来说,防火墙不会那么严格,不会有那么多的影响,但还是会有万一的情况出现。所以我们的解决办法就有两种,第一种比较简单,直接就是关闭防火墙,第二种就是开放 ssh 服务所需要的端口,也就是 22 号端口,这样也可以。

开放端口方式

sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo service firewalld restart

上面就是添加一个22端口用于开放,然后重启防火墙的操作。

关闭防火墙方式

systemctl stop firewalld.service

注意事项

上述步骤其实并不能完全绝对地保证能进行 SSH 远程登录,因为我已经做好了,也没有图片,所以就不测试了。

1、测试 SSH 连接是否能用

ssh localhost

这句命令就是用来查看是否能进行远程连接的,俗称自己连自己,一般来说,只要 SSH 服务能用都是能连接的上的,大概都不会出什么太大的问题。

2、主机无法 ping 通虚拟机,但反向可以

这种问题就是单纯地主机找不到虚拟机的地址,但是虚拟机能找到主机的地址,所以就是网卡设置的问题,所以我们先打开网络适配器,进入的方法有很多种,下面就介绍其中一种。

控制面板 -> 网络和 Internet -> 高级网络设置 -> 更多网络适配器选项(注意:这里是win11的操作系统,其他的可能不一定是这样,但是都是打开下图这个地方。

注意这里是 NAT 的连接方式,设置的网络适配器是 VMnet8,但是有些并不是这样设置的(虽然一般都是),如果不是这样的话,可以先看看虚拟机的虚拟网络适配器中设置的究竟是哪个网络适配器(节省时间,我就不图示了)。

右键单击 -> 属性

勾选自动获得 IP 地址(O) -> 确定

到这里应该就可以进行连接了,如果再不行,咱再讨论。

CentOS-7 配置 SSH 远程登录相关推荐

  1. 华为交换机ssh思科交换机_如何在思科交换机上配置SSH远程登录

    1 1.本地PC连到交换机配置口 第一次配置交换机时,只能通过交换机的Console口进行本地配置,默认Console口登录到命令行界面时没有密码且拥有全部权限.要连接到交换机,你只需要在PC上装好需 ...

  2. Linux配置SSH远程登录管理

    目录 一.SSH协议 1.SSH简介 2.SSH的优点 3.SSH远程控制软件及服务 二.SSH远程管理配置 1.配置OpenSSH服务端 2.使用SSH客户端软件 (1)SSH远程登录 (2)scp ...

  3. key位置 win10生成的ssh_华为路由器配置SSH远程登录,就这么简单

    SSH(Secure Shell)是一套协议标准,可以用来实现两台机器之间的安全登录以及安全的数据传送,其保证数据安全的原理是非对称加密. SSH远程登录华为路由器 SSH是在传统的Telnet协议之 ...

  4. 红帽linux配置远程连接,CentOS服务器端配置SSH远程连接的教程

    安装好了CentOS 6.4,我想让它作为一个服务器,可以让我的Windows 7电脑远程登录. 安装OpenSSH Server首先,我们搜索一下CentOS的软件库里面有没有已经定义好的SSH服务 ...

  5. CISCO路由器TELNET和SSH远程登录配置实例

    一.TELNET远程登录配置 1.配置CISCO路由器上登录账号.口令.账号级别,如下所示,账号名abc.口令为abc123.账号级别为15(最高级别) R1#configure terminal R ...

  6. 华为路由器/交换机配置telnet,ssh远程登录

    华为路由器/交换机配置telnet,ssh远程登录 文章目录 华为路由器/交换机配置telnet,ssh远程登录 1. Telnet 1.1 新建账号 1.2 配置远程访问 1.3 客户端远程访问 1 ...

  7. 通过ssh远程登录linux的原理过程和配置免密登录

    1.总结通过ssh远程登录linux的原理过程 基于口令的认证 客户端和服务端建立TCP连接 协商阶段 双方进行ssh版本协商 密钥协商阶段 在服务器端生成一对密钥,将公钥传递给客户端,客户端将密钥C ...

  8. linux ssh连接交换机_如何配置交换机SSH远程登录

    如何配置交换机SSH远程登录,本期我们就来了解下ssh远程登陆的方式,以锐捷交换机为例. 如何配置锐捷SSH远程登陆? 一.配置思路 配置ssh远程登陆,一般是有四个步骤: 1.首先选择Console ...

  9. 149、如何配置交换机SSH远程登录?一个实例了解清楚

    华为交换机配置Telnet远程登陆,有很多朋友就问到了关于ssh远程登陆的方法,现在telnet 的远程登录方式企业用的不多,ssh更加安全些,本期我们就来了解下ssh远程登陆的方式,以锐捷交换机为例 ...

最新文章

  1. idea中如何打开RunDashboard窗口,微服务最实用设置
  2. Android 6.0 运行时权限处理完全解析
  3. 【转】ASP.NET AJAX入门系列
  4. 案例 | 易快报:解放“客户成功”的背后故事
  5. Java绘图之设置字型和颜色
  6. redis 配置允许其他主机可以远程连接redis
  7. HDU Problem - 5938 Four Operations
  8. MySQL复制常见问题处理
  9. 如何把python可视化到前端_python数据可视化的效果如何在web页面中展示_北京可视化股票...
  10. coherence安装_Oracle Coherence:分布式数据管理
  11. mssql php 5.4,PHP5.4如何连接MSSql Server2005
  12. 使用LinearLayout实现ListView,解决ListView和ScrollView滚动冲突
  13. css-演练-完成一个后台管理页面-不完整版
  14. 使用nmap发现家庭wifi下的存活设备
  15. Atitit 项目源码管理 attilax著 1. 源码结构sdk目录结构 1 1.1. 源码分类,配置文件,主程序文件,sql文件 1 2. 源码管理,提交,更新,与同步 1 2.1. 源码同步
  16. Mac多Python版本共存,多个独立Python开发环境切换。
  17. 什么是存储引擎以及不同存储引擎特点
  18. How to debug apps on Kindle Fire on OS X
  19. spring mvc 附件上传至腾讯云qcloud
  20. 滤波器中截止频率的理解

热门文章

  1. [4G/5G/6G专题基础-158]: 5G VoNR(Voice over NR)与VoLTE共同组成5G三大语音方案
  2. loadrunner文件保存
  3. 当今互联网企业用哪些技术_当今25家最成功的WordPress企业和公司
  4. html任务管理,六款必备的工作任务管理工具推荐
  5. 第2节 多界面切换之面板调用
  6. 《概率论与数理统计》-第二章 随机变量及其分布-第二节 连续型随机变量及其分布-笔记
  7. 低代码开发-牛刀低代码和专业开发云 JNPF 3.4 3.3 旗舰版 /微服务、单体 、JAVA 和netcore版本
  8. labview中移位寄存器使用的注意事项
  9. 解析阿里巴巴为什么选择赴美上市
  10. 一,survey:person re-identification:past,present and future