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。