文档章节

ssh登陆不上的一般性解决方法

w
 wang__tao
发布于 2016/10/29 15:29
字数 895
阅读 219
收藏 0

ssh的英文全称是Secure SHell,这是一种既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的"通道"。ssh有很多的参数,下面就来介绍两个比较常用的参数

PermitRootLogin prohibit-password 这个参数的意思是否允许远程root登陆,默认是禁止远程root密码登陆,若是需要远程root登陆,就需要把这个更改为yes

PasswordAuthentication 这个参数是用来定义是否允许用密码登陆,这个在一般的情况下是yes,当然也有no情况

其他的参数设置参考这篇文档

###一般在ssh会遇到的问题

  • 提示
# ssh 172.16.81.221
ssh: connect to host 172.16.81.221 port 22: No route to host

这由于server端没有开机或是网络不通,或者是主机down了

  • 提示
# ssh work@172.16.81.221
ssh: connect to host 172.16.81.221 port 22: Connection refused

这是因为对方的ssh服务没有开,开启对端sever的ssh即可

  • 提示
# ssh 172.16.81.221
root@172.16.81.221's password:
Permission denied, please try again.

这是由于在不输入用户名的情况下,默认是root用户登陆,结果可能是对端不允许root登陆.

  • 提示
ssh root@172.16.81.221
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
76:fb:b3:70:14:48:19:d6:29:f9:ba:42:46:be:fb:77.
Please contact your system administrator.
Add correct host key in /home/fante/.ssh/known_hosts to get rid of this
message.
Offending key in /home/fante/.ssh/known_hosts:68
RSA host key for 172.16.81.221 has changed and you have requested strict checking.
Host key verification failed

这是因为对端密码或是ip对应的server等其他发生改变,与当前的不一致导致的,删除~/.ssh/known_hosts的对应行,然后再登录即可。

  • 提示
Xshell:\> ssh 121.207.***.***
Connecting to 121.207.***.***:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Connection closed by foreign host. 
Type `help' to learn how to use Xshell prompt.

在服务器上重启sshd服务时,有WARNNING的,但是,sshd服务是可以启动的,那么,问题可能 出现在/etc/ssh/下面文件权限不对导致的,可以找一个可以使用的,然后对比一下,就可以发现其中的区别了。

###限制登陆服务器

  • 增加hosts.deny或者是hosts.allow,限制ip
    增加 /etc/hosts.deny 文件内容:
sshd:ALL

增加:/etc/hosts.allow 文件,

sshd:192.168.10.0/255.255.255.0(准许的网段)

或者是

sshd:192.168.10.1(准许的ip)

然后重启ssh服务,这两个文件是tcpd的配置文件,tcpd可以控制外部ip对本机的访问,通过他可以允许或者拒绝某个ip或者ip段的客户访问linux的某项服务。ALL匹配所有情况,EXCEPT匹配除了某些项之外的情况,PARANOID匹配你想控制的IP地址和它的域名不匹配时(域名伪装)的情况。在两个配置文件有冲突时,linux 系统会先检查/etc/hosts.deny规则,再检查/etc/hosts.allow规则,如果有冲突 按/etc/hosts.allow规则处理。

  • 限制用户 需要修改/etc/sshd/sshd_config文件中增加指定的用户例如:AllowUsers user,如果有多个用户,可以使用空格隔开,也可以使用user@host的方法,而且,还支持user@ip/netmask的方式,如只允许192.168.1.0/24的网段使用root登陆,首先,要把PermitRootLogin设为yes,注掉也不行,因为其默认值即prohibit-password,然后在最后一行上加上
AllowUsers root@192.168.1.0/24
  • 限制输入密码的次数 修改MaxAuthTries

© 著作权归作者所有

w
粉丝 2
博文 111
码字总数 43561
作品 0
西安
私信 提问
VMware提示:没有更多空间可供虚拟磁盘"***.vmdk"使用 所引发的故障及处理

昨日中午接到客户电话,描述道:生产环境有一台服务器通过外网IP登录不上,在内网IP ssh登陆也密码错误;怀疑是被入侵了,立即登陆VMware ESXi管理端登陆此虚拟机查看,然后重起此虚拟机,结...

Mr_sheng
2018/05/11
0
0
iOS逆向开发(1):基础工具 | ssh | scp | soca

小白:小程,我一直想问,什么是逆向来着?是逆向行驶吗? 小程:理解为逆向行驶也没错。一般的项目是从无到有,而逆向是从已有的状态入手,分析出已有的流程与结构的手段。 iOS上的逆向开发...

小程2019
03/29
0
0
vmware虚拟centos上做ssh服务端,真机XP做客户端,只能用一个普通用户通过密钥登陆

vmware虚拟机安装了个centos系统 yum install openssh vi /etc/ssh/sshd_config Port 22 Port 18439 Protocol 2 ServerKeyBits 1024 SyslogFacility AUTHPRIV PermitRootLogin yes RSAAuthen......

Mr.noodles
2011/12/04
3.4K
15
关于 Red Hat As 本地字符控制台登陆 root 提示 login incorrec 的解决

忘了是修改了哪个文件,弄了那样东西。 一次在维护服务器的时候,从服务器的显示器上本地登录 root ,输入密码后还是进不到提示符。 重复几趟 提示 login incorrec Google 上搜索一直无果,有...

范堡
2009/08/16
340
0
linux中mysql数据库外部无法访问

今天在虚拟机CentOS系统中安装了mysql数据库,可是安装成功后外部却无法访问。找了好长时间才找到是由于防火墙设置造成的,现将解决过程写出来分享一下。首先,检查了mysql的权限,已经设置过...

kinghubo
2012/11/14
289
0

没有更多内容

加载失败,请刷新页面

加载更多

开发中常用的正则表达式

为了能够更好地理解如何在C#环境中使用正则表达式,这里整理了一些常用的正则表达式: 罗马数字: string p1 = "^m*(d?c{0,3}|c[dm])" + "(l?x{0,3}|x[lc])(v?i{0,3}|i[vx])$"; string t1 =......

木庄
9分钟前
3
0
【.NET程序打包】VS2019使用Installer Projects打包

C#—使用Installer Projects打包桌面应用程序 前言 打包桌面应用程序实在是一个不常使用的东西,偶尔使用起来经常会忘东忘西的耽误时间,因此,这篇文章多以图片记录过程,也是用于备忘。 下...

_Somuns
13分钟前
2
0
自定义注解,使用动态代理解决网站的字符集编码问题

第1章设置环境 安装操作系统,安装备份(镜像): JDK: 设置环境变量Eclipse:解压即可 Eclipse自身解压目录不包括中文 代码工作空间目录不包括中文Tomcat:解压不要包含中文目录M...

蓝来杯往
18分钟前
2
0
Solr中的字段类型field type

Solr含有多种字段类型,可用的字段类型基本都定义在了包org.apache.solr.schema中,列举如下: 类 说明 BinaryField 二进制数据 BoolField 布尔值,其中’t’/’T’/’1’都是true Collatio...

gantaos
32分钟前
3
0
《JAVA核心知识》学习笔记 (21. JAVA 算法)

21. JAVA 算法

Shingfi
39分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部