1 问题描述
初学者接触服务器的第一步通常会实现服务器的远程登录功能。我最近在实现这个功能的时候也遇到了一些麻烦。
问题描述如下:
GPU 服务器装了 CentOS7 linux,和装了 win10 的笔记本连接同一个交换机,想实现 win10 远程登陆到 linux,使用的工具是 Secure CRT6.7,结果报错 The remote system refused the connection。
2 问题枚举
导致出错的问题很多,主要可能是以下原因造成的:
- 服务器网卡配置文件有问题(ip,网关,掩码等)
- linux 上面 ssh 未安装,或者服务没有启动
- ssh 的配置文件有误
- 一些其他的问题
3 问题排查
3.1 网卡配置问题
针对这个问题,先尝试 ping,能接收包,则没有问题。如果你在公司,ping www.baidu.com 这种外网是没有用的。ping 下自己的网关或者服务器 ip。
ping xx.xx.xxx.xxx
如果不知道服务器的 ip,用
ifconfig -a
或者查询
ip addr
TYPE=Ethernet #网卡类型
DEVICE=eth0 #网卡接口名称
ONBOOT=yes #系统启动时是否激活 yes|no
BOOTPROTO=static #启用地址协议 –static:静态协议 –bootp:协议 –dhcp:协议 -none:不指定协议[最好指定]
IPADDR=192.168.1.11 #网卡IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.1.1 #网卡网关地址
DNS1=10.203.104.41 #网卡DNS地址
HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址
BROADCAST=192.168.1.255 #网卡广播地址
进入文件:
vim /etc/sysconfig/network-script/
输入“i”,进行编辑。修改完,输入“Esc”退出编辑,输入“:”,然后输入“wq”,保存并退出编辑。
修改完后需要重新启动网络服务:
service network restart
3.2 ssh 文件配置问题
查看ssh 服务是否开启,输入:
ps -e | grep ssh
如果只是有 ssh-agent,说明没有启动 server。如果看到 2254 ? 00:00:00 sshd,说明服务启动(仅显示这个,而没有agent信息不影响远程连接)。
如果在服务启动的情况下依旧不行,则有可能是 ssh 的配置文件有误。输入:
cat /etc/ssh/sshd_config
查看相关信息。
最后排查的时候发现,原来是 ssh 的配置文件中的端口信息 “Port” 不是默认的“22”。而我使用 secure crt 远程连接的时候采用22端口导致一直无法登陆,被 refuse。