解决服务器SSH登陆不了的问题

解决服务器SSH登陆不了的问题

作者: Flora 2013年3月7日发表在 服务器管理 发表评论

对网站管理员来说,通过SSH通道,查看网站状态,备份、维护网站数据几乎是每天必作的工作。特别是对于远程的服务器来说,失去了SSH,几乎就失去了对服务器的拥有权。所以提前了解如何解决SSH登陆障碍的问题是十分心要的,免得真到访问不了的那一天不知所措。

首先要确定服务器是否有正确运行。如果Ping有返回结果的话,说明网站仍在启动状态。之后,可以尝试访问部署在服务器上的网站是否能正常访问,如果可以,再来分析一下为什么SSH无法登陆。

如果在ssh的客户端完全接不到任何相应(即连“login as:”也没有显示),则有可能是sshd服务进程没有正确运行。

无论是因为什么原因导致sshd进程sshd进程被终止了,或着一直没有启动。这个是最直接错误。对于本地服务器,直接登陆图形面,以root身份重启sshd进程即可。重启的命令为:

/etc/init.d/sshd restart

远程的服务器,可以在服务器提供商的管理界面直接重启整个服务器。

对于国外的服务器,这样若是依旧不能解决问题。则不访尝试一下从其它国外的服务器访问,如果访问正常,则有可能的原因是服务器的22端口在特定的地区因特定的原因被限制了。这种情况下,可以考虑更换IP,当然最简单的方法就是更改sshd服务器的监听端口,SSH的配制文件如下:

/etc/ssh/sshd_config

还有一种情况,如果自己不是管理员,然后发现自己在用户名和密码正确的情况下依然不能访问,则可能是服务器管理员限制了网站的SSH用户名密码的登陆方式。这时你需要向管理员索要一份私钥文件,保存为~/.ssh/id_dsa,ssh登陆时会自动读取(记得将id_dsa的权限必须是600,否则无法登陆)。putty用户,私钥的格式为.ppk,可以在Connection->SSH->Auth下载入。

更多相关文章
  • 使用acs服务器实现客户端的telnet和ssh登陆
    使用acs服务器实现客户端的telnet和ssh登陆 在acs上设置账号和密码.  [Quidway]radius scheme aaa[Quidway-radius-aaa]primary authentication 192.168.2.100[Quidway-radius-aaa]key au ...
  •  方法一:在/etc/hosts.allow中添加允许ssh登陆的ip或者网段    sshd:192.168.1.2:allow 或者sshd:192.168.1.0/24:allow 在/etc/hosts.deny添加不允许ssh登陆的IPsshd:ALL           #ALL表示除了 ...
  • 问题描述:使用SecureCRT登陆redhat5.4时,需要等大概1分钟才能登陆上去.解决方法:1. 首先关闭DNS反解析,在ssh的配置文件/etc/ssh/sshd_config中修改UseDNS为no重启ssh服务 /etc/init.d/sshd restart2. 先使用DeBug模式进 ...
  • 使用数据库统一管理ssh登陆用户密钥信息    需求是由一个开发部门提出的,他们需要在他们的测试服务器上开放root权限给所有的开发人员,同时要给每个开发人员配置无密码登录,由于使用ssh默认的认证文件存储公钥不方便人员信息的管理(例如一个人离职后不方便在大量的key中找到他的key,且需要在大量的 ...
  • Centos7无法使用ssh登陆及解决方案
    Centos7无法使用ssh登陆及解决方案今天项目组反映,有一台Centos7服务器无法使用SSH登陆了,所以我就通过本地登陆到该系统后,发现SSH服务没有启动,该判断方法主要是使用的是netstat方法进行查看:netstat -anlpt | grep 22说到这,如果是Centos7的话,我们 ...
  • ssh 是一种安全的网络协议,用于计算机之间的加密登陆.正是由于这样的安全性,ssh协议被广泛地应用.由于ssh是一种协议,所以就可能存在多种实现,比如 开源实现 OpenSSH, 和 windows 平台下的实现 PuTTY.以下方法的详细步骤针对的是Linux 平台下的OpenSSH实现.--- ...
  • 在默认情况下,freebsd是不允许root用户通过ssh远程登陆的.但是今天需要临时用到root的ssh登陆.那么我们需要修改SSH的配置文件#vi /etc/ssh/sshd_conf找到下面这行 #PermitRootLogin no修改为,去掉#PermitRootLogin yes为了保证 ...
  • 今天安装了Ubuntu  Server 14.04   发现配置了root密码后竟然不能ssh登陆,但是su root正常!  why?原来新版本里面sshd_config里面有了限制#vim /etc/ssh/sshd_config# Authentication:LoginGraceTime 1 ...
一周排行
  • Linux内核-模块编译和安装
    我安装Ubuntu的时候是没有安装源码的,在没有安装源码前 /usr/src/ 目录下是只 ...
  • 文档下载地址:http://down.51cto.com/data/618408 
  • PHP抓取远程文件出错的解决方案
    file_get_contents在某些情况下会出错.这样在运行中会时不时的出现上述错误, ...
  • JSP页面的五种跳转方法1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到 ...
  • html5 svg 圆形进度条 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
  • 报错信息: Not Found The requested URL /laravel5/public/home was not found on this server. 解决方法: 1.编辑apache中httpd ...
  • 如何处理I/O?是让程序阻塞等待响应,还是在后台处理这些事?这是软件设计的关键因素.阻塞式的I/O操作会让程序架构难以扩展,而后台处理I/O也是比较困难的. 如何处理那些临时的.来去自由的组件?我们是否要将组件分为客 ...
  • 在经过这一段<大道至简>的了解后,学习也接近了尾声.在最后两章,作者给我们介绍了<现实中的软件工程>和<是思考还是思想>.又从另一层面为我们剖析了软件工程的精义和精髓. 比如软件开 ...
  • 比如: <c:forEach items="${allBook}" var="book"  varStatus="status"><tr& ...
  • js简单的API之数组篇
    简单数组建立: } View Code 数组连接: alert(s[i]); View C ...