linux centos7无法连接ssh

在centos7连接ssh时,参考了以下博文,终于完美解决

https://blog.csdn.net/trackle400/article/details/52755571


1、  首先,要确保CentOS7安装了  openssh-server,在终端中输入  yum list installed | grep openssh-server

此处显示已经安装了  openssh-server,如果又没任何输出显示表示没有安装  openssh-server,通过输入  yum install openssh-server

来进行安装openssh-server


2、  找到了  /etc/ssh/  目录下的sshd服务配置文件 sshd_config,用Vim编辑器打开

将文件中,关于监听端口、监听地址前的 # 号去除

然后开启允许远程登录

最后,开启使用用户名密码来作为连接验证

保存文件,退出


3、  开启  sshd  服务,输入 sudo service sshd start

检查  sshd  服务是否已经开启,输入ps -e | grep sshd

或者输入netstat -an | grep 22  检查  22 号端口是否开启监听


4、  在Vmware Workstation中,查看CentOS7的属性,发现网络连接方式是采用的  NAT  方式连接的


5 在Vmware Workstation中,点击编辑=》虚拟网络编辑器,进入虚拟网络编辑器,查看发现 NAT 模式的连接采用的网络适配器名称为VMnet8


6在 windows 主机中,在命令行中输入ipconfig 查看主机IP,找到 VMnet8 的连接信息,此处 ip 为192.168.30.1


7在CentOS中,输入ifconfig查看网络连接地址,发现CentOS的网络地址为192.168.112.128


8.在CentOS中,输入ping 192.168.30.1 测试是否能连通主机,发现不能连通

在主机中,输入ping 192.168.112.128 测试是否能连通centos,发现能连通

接下来的操作是:关闭linux的防火墙,发现能ping通主机了,说明防火墙阻止了

查资料得出原来是Windows的防火墙没有打开ICMPv4-in这个规则

打开防火墙设置,选择高级设置,入站规则,将配置文件类型为“公用”的文件和打印共享(回显请求 – ICMPv4-In)”规则,设置为允许。


设置完成后,发现能够正常连接


9、为了免去每次开启 CentOS 时,都要手动开启  sshd 服务,可以将 sshd 服务添加至自启动列表中,输入systemctl enable sshd.service

可以通过输入systemctl list-unit-files | grep sshd,查看是否开启了sshd 服务自启动


  • 15
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
安装 SSH 服务: 1. 首先,打开终端并输入以下命令以安装 OpenSSH: ``` sudo yum install openssh-server -y ``` 2. 安装完成后,启动 SSH 服务: ``` sudo systemctl start sshd ``` 3. 设置 SSH 服务在系统启动时自动启动: ``` sudo systemctl enable sshd ``` 4. 确认 SSH 服务已经启动: ``` sudo systemctl status sshd ``` 如果 SSH 服务已经启动,您将看到以下输出: ``` ● sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2021-07-09 14:22:42 UTC; 1 weeks 0 days ago ``` 5. 如果您的服务器有防火墙,请确保开放 SSH 端口 22: ``` sudo firewall-cmd --add-service=ssh --permanent sudo firewall-cmd --reload ``` 现在您可以使用任何 SSH 客户端连接到服务器。例如,您可以使用 Windows 上的 PuTTY 或 Linux/Mac 上的终端。 在终端中,使用以下命令连接到服务器: ``` ssh username@server_ip_address ``` 其中,`username` 是您在服务器上的用户名,而 `server_ip_address` 是服务器的 IP 地址。如果您使用默认端口 22,则无需指定端口号。如果您更改了 SSH 端口,则需要使用 `-p` 参数指定新端口号。 例如,要连接到 IP 地址为 `192.168.0.100` 的服务器,用户名为 `john`,默认端口号为 22,请使用以下命令: ``` ssh john@192.168.0.100 ``` 您将被要求输入密码,输入正确的密码后,您将登录到服务器并可以开始在终端上工作。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值