是不是试过这样?眼看要提交项目了,连接服务器的软件突然登录失败,输了十遍密码都没用,急得想砸键盘。程序员朋友更是,一天登录八遍服务器,一次失败就可能耽误事。其实啊,登录失败大多不是大问题,是小细节没注意到。今天就给大家分享 3 步排查法,再推荐几款程序员常用的靠谱工具,小编自己排过无数次坑,这套方法管用,一起往下看吧!
先琢磨:登录失败一般是哪出了岔子?
可能有朋友会问,我昨天还能登录,今天咋就不行了?其实服务器和软件跟人一样,偶尔也会闹点小脾气,常见的原因就那么几个。
你想啊,要么是你填的信息不对,要么是网络不配合,要么是软件自己出问题了。小编统计过身边程序员遇到的情况,60% 是信息填错,20% 是网络或防火墙的锅,剩下 20% 才是软件或服务器的问题。
别觉得登录失败是多严重的事,真遇到了,按步骤排查就行,慌解决不了问题。有时候你越急,越容易忽略简单的错误,比如小编上次输错了一个端口号,查了半小时才发现。
3 步排查法,从简单到复杂,少走弯路
第一步:先检查最基础的信息,别犯低级错误
这一步能解决大多数问题,小编见过最多的就是 “密码没错,就是登录不上”,结果是 IP 或端口输错了。
具体操作:
- 核对服务器 IP 地址:是不是把 “192.168.1.100” 写成 “192.168.100.1” 了?差一个数字都不行,最好复制粘贴,别手输;
- 看端口号对不对:默认端口是 22,有些服务器会改成别的(比如 2222),忘了改肯定登不上,问清楚管理员;
- 用户名和密码再输一遍:输密码的时候慢点,很多软件输密码不显示,输错了自己都不知道,输完别急着回车,再核对一遍;
- 试试重启软件:有时候软件卡住了,关了重开,你猜怎么着?可能就登上了,小编有次就是这么解决的。
如果这一步排查完还不行,再往下走,别一上来就搞复杂的。
第二步:看看网络和防火墙,是不是它们在挡路
网络不通或被拦截,也会导致登录失败,这一步也很关键。
排查方法:
- 先 ping 服务器 IP:打开 cmd(Windows)或终端(Linux),输 “ping 服务器 IP”,比如 “ping 123.45.67.89”,能收到回复说明网络通,收不到就是网络问题;
- 检查防火墙:Windows 防火墙可能会挡,去 “控制面板→防火墙” 看看,是不是把连接服务器的软件禁了;公司网络的话,可能有安全组限制,问问 IT 是不是开了 22 端口;
- 换个网络试试:用手机热点连电脑,再登录试试,要是能登上,说明是你原来的网络有问题,不是软件或服务器的事。
小编提醒:有些公共 WiFi(比如咖啡馆的)会屏蔽服务器连接端口,这时候登录失败很正常,换个网络就行。
第三步:软件和服务器设置,稍微复杂点但能解决
如果前两步都没问题,可能是软件或服务器的设置问题,这时候得稍微动动脑筋。
可以试试这些:
- 检查软件版本:是不是用了太旧的版本?比如 Putty 的老版本在新服务器上可能登不上,官网下最新版试试,小编上次更新后就好了;
- 看看服务器是不是在维护:有时候服务器重启或更新,会暂时登不上,问问同事能不能登上,别自己瞎折腾;
- 服务器 SSH 服务是不是开了:Linux 服务器上输 “service ssh status”,看看是不是 “running”,不是的话让管理员启动,Windows 服务器同理,看看远程服务开了没。
这一步如果自己搞不定,别硬撑,问公司的运维或服务器管理员,他们比你熟,能省不少时间。
程序员常用的 5 款工具,登录稳定少出错
(1)Xshell 免费版,大多数程序员的首选
小编公司的程序员几乎人手一个,稳定是最大的优点。
为啥好用?
- 登录失败会提示具体原因,比如 “密码错误” 还是 “端口被拒”,不像有的软件只说 “登录失败”;
- 能保存登录信息,IP、端口、用户名存一次,下次直接点,不用再输;
- 免费版对个人和小公司够用,没广告,启动快,不占内存。
小编同事评价:“用了三年,登录失败的次数一只手数得过来,就算失败了,看提示也知道咋改。”
(2)MobaXterm,功能全,适合需要传文件的
如果你登录服务器不光是输命令,还经常传文件,这款很合适。
特点:
- 登录界面和文件传输窗口在一起,登录失败的话,文件传输那边也会有提示,方便排查;
- 支持多标签页,同时登几个服务器切换着来,不用开多个窗口;
- Linux 和 Windows 都能用,换系统不用重新学。
小编自己用着觉得,它的错误提示比 Xshell 稍微难懂点,但功能更全,传大文件不容易断。
(3)Putty,轻量小巧,老程序员的最爱
老牌工具了,体积小到只有几百 KB,下载快,不占地方。
优点:
- 启动速度快,双击就开,适合着急登录的时候;
- 纯免费,没有任何限制,官网直接下,不用担心捆绑软件;
- 兼容性好,再老的服务器也能登,小编维护过一台十年前的服务器,就靠它登录。
缺点是功能简单,登录失败提示比较简略,新手可能看不懂,但熟悉了之后很顺手。
(4)FinalShell,中文界面,新手友好
英语不好的朋友可以试试,全中文提示,登录失败会说 “用户名或密码错误”,一目了然。
特点:
- 自带服务器监控,登录后能看到 CPU、内存使用情况,不光能登,还能看服务器状态;
- 支持一键登录,保存信息后点一下就好,不用输密码;
- 免费版功能够用,没广告,界面干净。
小编教过几个新手用这个,都说比 Putty 容易上手,错误提示看得懂,排查起来方便。
(5)Termius,手机也能用,适合外出应急
有时候不在电脑前,用手机登录服务器改个东西,这款 APP 很方便。
亮点:
- 手机上登录失败,会推送消息到微信(需要设置),及时提醒;
- 能同步登录信息,电脑上存的 IP,手机上也能看到,不用重复输;
- 免费版够用,就是广告有点多,能忍。
小编有次出差,客户说服务器出问题,用手机登上去改了个设置,就靠它救急了。
小编的心里话
登录服务器软件失败,真不用慌,按 “检查基础信息→查网络防火墙→看软件服务器设置” 这三步来,80% 的问题都能解决。工具的话,新手推荐 Xshell 或 FinalShell,提示清楚,容易上手;老程序员用 Putty 或 MobaXterm,看自己习惯。
其实啊,程序员遇到登录失败很正常,关键是别乱试,按步骤排查,实在不行就问人。小编刚开始学的时候,一个登录失败查了一下午,后来才知道是端口号记错了,现在想想挺傻的,但也正是那些坑,让我慢慢熟了起来。希望你们少踩坑,登录顺顺利利的!