资讯详情

Centos 7无法SSH远程连接及解决方法

小土豆Linux学习随笔

—— 听凌雪慕忆

在以前的操作和维护中,安装了服务器或虚拟机Centos 7.网络设置后可使用系统SSH远程。昨晚,奇怪的,我不知道为什么虚拟机Centos 7不能远程,排除网络原因,想爆小脑壳,但最终忽略了SSH配置,尝试后果然灵,然后补充知识库,做随笔。

【工作环境】:远程主机(Windows 10)、虚拟机(Vmware Workstation),安装了CentOS7,通过SSH在虚拟机中连接工具CentOS7。

1.检查是否安装SSH服务

  • 检查系统是否安装openssh-server,在终端中输入命令:
[root@localhost ~]# yum list installed | grep openssh-server # 或 查看ssh是否安装 [root@localhost ~]# rpm -qa | grep ssh 
rpm -qa|grep xxx 命令 -qa代表query,a代表all; rpm -q  ----检查一个包是否安装了 rpm -qa ----列出所有已安装的rpm package |       ----| 作为下一个命令参数(输入)表示管道的输出。 grep    ----在文件中找到合格的字符串。 xxx     ----查询的名称 

在这里插入图片描述

  • 显示已安装在这里 openssh-server,如果没有输出显示,则没有安装 openssh-server,可以在终端中输入命令进行安装openssh-server。
yum install openssh-server 

2、查看sshd服务配置

  • 找到 /etc/ssh/ 目录下的sshd服务配置文件 sshd_config。

    [root@localhost ~]# cd / [root@localhost /]# cd /etc/ssh 

  • 用Vim编辑器或Gedit打开。

    说明:SSH默认端口为22,这里也可以修改为其他端口。

  • 在文件中,在监控端口和监控地址之前 # 去除号码(取消注释)。

  • 允许远程登录打开。

  • 打开用户名密码作为连接验证。

  • 保存文件,退出。

3、查看sshd服务

Centos7,要使用netstat如果命令需要安装net-tools以后才能使用。

# 安装netstat工具 yum instatll net-tools –y     
  • 检查sshd服务是否开放。
# 开启ssh服务 [root@localhost ssh]# sudo service sshd start Starting sshd (via systemctl):                             [  确定  ] # 重启ssh服务 [root@localhost ssh]# sudo service sshd restart Restarting sshd (via systemctl):                  [root@localhost ssh]#  ss -ntp | grep 22 

  • 检查 sshd 服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启, 22 监控号码端口是否打开。
#检查 sshd 服务是否开放 [root@localhost ssh]# ps -e | grep sshd # 检查 22 监控号码端口是否打开 [root@localhost ssh]# netstat -an | grep 22 # 或 [root@localhost ssh]# netstat -anlpt | grep 22 

  • 检查 sshd服务状态
[root@localhost ~]# systemctl status sshd 

4、测试

4.1 网络测试
  • 在Vmware Workstation点击编辑=》进入虚拟网络编辑器的虚拟网络编辑器。确认虚拟机网络与外部网络(远程主机以太网2,ASIX AX88179A USB3.2网卡)。

  • 查看虚拟机Centos 7系统ip网络配置信息,确保虚拟机Centos 7.子网掩码和默认网关与远程主机在同一网段相同。

  • 利用Ping检查虚拟机Centos 7与远程主机的连通性。

  • 测试后,虚拟机Centos 7与远程主机ip正常的网络配置和联通性。
4.2 远程测试
  • 在SSH这里使用的工具MobaXterm_Personal_12.3)新建连接,输入 CentOS 的 IP 成功连接地址、用户名和密码

5.设置开启自启动服务

  • 避免每次打开 CentOS 手动打开时间 sshd 服务,可以 sshd 将服务添加到自启动列表中。
# 设置开机自启动 [root@localhost ~]# systemctl enable sshd.service 
  • 检查是否打开sshd 服务自启动
[root@localhost ~]# systemctl list-unit-files | grep sshd anaconda-sshd.service                         static sshd-keygen.service                           static sshd.service                                  enabled sshd@.service                                 static sshd.socket                                   disabled [root@localhost ~]# 

6、其他

# 查看ssh服务流程命令 ps -ef|grep ssh  # 设置ssh服务为启动命令: chkconfig sshd on   # 设置ssh禁止服务启动命令 chkconfig sshd off   # 停止ssh服务命令 service sshd stop   # 查看ssh服务22端口是否启动命令 netstat -antp | grep sshd 

标签: 2092y连接器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台