SSH无法连接服务器
服务器版本如下:
@kelWEB4:/etc# lsb_release -a
LSB Version:
:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.2 (Santiago)
Release: 6.2
Codename: Santiago
服务器内核如下:
@kelWEB4:/etc# uname -a
Linux kelWEB4 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
1 ssh无法连接服务器
1.1查看日志message
vi /var/log/messages 在日志里可以看到内容如下:
May 18 03:40:20 kelWEB4 sshd[18527]: error: This private key will be ignored.
May 18 03:40:20 kelWEB4 sshd[18527]: error: bad permissions: ignore key: /etc/ssh/ssh_host_rsa_key
May 18 03:40:20 kelWEB4 sshd[18527]: error: Could not load host key: /etc/ssh/ssh_host_rsa_key
May 18 03:40:20 kelWEB4 sshd[18527]: error:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
May 18 03:40:20 kelWEB4 sshd[18527]: error:
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
May 18 03:40:20 kelWEB4 sshd[18527]: error:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
May 18 03:40:20 kelWEB4 sshd[18527]: error:
Permissions 0644 for '/etc/ssh/ssh_host_dsa_key' are too open.
May 18 03:40:20 kelWEB4 sshd[18527]: error: It is recommended that your private key files are NOT accessible by others
1.2解决方法
从日志中可以看到是相关的权限有问题,从而查看ssh的配置文件的相关权限:
正确的权限设置如下:
Ssh的配置文件目录在/etc/ssh/目录下
@kelWEB4:/etc/ssh# ll
total 164
-rw-------. 1 root root 125811 Sep 7 2011 moduli
-rw-r--r--. 1 root root 2047 Sep 7 2011 ssh_config
-rw------- 1 root root 3890 Dec 7 2012 sshd_config
-rw-r--r-- 1 root root 3871 Dec 7 2012 sshd_config.20121207
-rw-------. 1 root root 672 Jul 21 2012 ssh_host_dsa_key
-rw-r--r--. 1 root root 590 Jul 21 2012 ssh_host_dsa_key.pub
-rw-------. 1 root root 963 Jul 21 2012 ssh_host_key
-rw-r--r--. 1 root root 627 Jul 21 2012 ssh_host_key.pub
-rw-------. 1 root root 1675 Jul 21 2012 ssh_host_rsa_key
-rw-r--r--. 1 root root 382 Jul 21 2012 ssh_host_rsa_key.pub
@kelWEB4:/etc/ssh# ll -d /etc/ssh
drwxr-xr-x. 2 root root 4096 Dec 7 2012 /etc/ssh
大部分的权限为0600,如果此处权限设置错误,那么会导致ssh无法连接到服务器中
2 用户不能使用su来进行切换用户
2.1 查看日志secure
日志存放的为/var/log/secure,查看内容报错如下:
May 12 17:28:47 kelWEB4 su: PAM (su-l) illegal module type: minlen=8
May 12 17:28:47 kelWEB4 su: PAM pam_parse: expecting return value; [...minclass=2]
May 12 17:28:47 kelWEB4 su: PAM (su-l) no module name supplied
May 12 17:28:47 kelWEB4 su: PAM (su-l) illegal module type: minlen=8
May 12 17:28:47 kelWEB4 su: PAM pam_parse: expecting return value; [...minclass=2]
May 12 17:28:47 kelWEB4 su: PAM (su-l) no module name supplied
May 12 17:28:47 kelWEB4 su: PAM (su-l) illegal module type: minlen=8
May 12 17:28:47 kelWEB4 su: PAM pam_parse: expecting return value; [...minclass=2]
May 12 17:28:47 kelWEB4 su: PAM (su-l) no module name supplied
May 12 17:28:47 kelWEB4 su: PAM (su-l) illegal module type: minlen=8
May 12 17:28:47 kelWEB4 su: PAM pam_parse: expecting return value; [...minclass=2]
May 12 17:28:47 kelWEB4 su: PAM (su-l) no module name supplied
2.2 解决方法
查看配置文件中包含此关键字的文件,使用命令如下:
@kelWEB4:/etc# find ./* -name \* -type f -print|xargs grep "minlen"
./pam.d/system-auth-ac:password requisite pam_cracklib.so try_first_pass retry=3 type= minlen=8 minclass=2
可以发现文件为
@kelWEB4:/etc# ll -d /etc/pam.d/system-auth-ac
-rw-r--r-- 1 root root 958 May 23 11:41 /etc/pam.d/system-auth-ac
查看里面的配置,看此行是否存在换行的错误,如果存在换行,那么将必然报错,此服务器报错,是因为在type后进行了换行,从而导致了错误的发生。
3、 可能的报错
Ø 在非同网段远程连接的时候,显示是可以登录,但是Connection closed by foreignhost
Ø 在同网段远程连接的时候,显示connection reset bypeer
Ø 还有看到错误could not open session
Ø 注意检查是否开启22端口,使用
SSH无法连接服务器的更多相关文章
- TortoiseSVN使用svn+ssh协议连接服务器时重复提示输入密码
当使用svn+ssh协议连接svn服务器时,ssh会提示请求认证,由于不是svn客户端程序来完成ssh的认证,所以不会缓存密码. 而svn客户端通常会建立多个版本库的连接,当密码没有缓存的时候,就会重 ...
- RSA加密算法和SSH远程连接服务器
服务器端与客户端的密钥系统不一样,称为非对称式密钥系统 RSA算法的基础是模运算x mod n,事实上: [(a mod n) + (b mod n)] mod n = (a+b) mod n [(a ...
- golang使用ssh远程连接服务器并执行命令
安装golang.org/x 直接去github上面,把https://github.com/zieckey/golang.org,把整个目录拷贝下来放到你的gopath下面即可.记住在gopath的 ...
- 第一次项目上Linux服务器(一:远程连接服务器)
一.准备工作 1.Linux服务器一台,以及服务器ip.用户名.密码 2.安装xfttp和xshell软件,资源链接,百度云链接:https://pan.baidu.com/s/1vwnlbBpmjX ...
- ssh反向连接内网主机
holer听别人说也挺好用不过本人没试过:https://github.com/Wisdom-Projects/holer 利用autossh建立稳定隧道,前提双方互加公钥信任. # yum inst ...
- Mac 使用 SSH 免密连接服务器
1.生成 SSH 秘钥 ssh-keygen -t rsa 生成的密钥对 id_rsa 和 id_rsa.pub,默认存储在 ~/.ssh 目录,其中没有后缀的是私有,有后缀 .pub 的为公钥.生 ...
- Linux:ssh连接服务器很慢
ssh连接服务器,如果很慢,可以进行如下处理: vi /etc/ssh/sshd_config#UseDNS yes改成:UseDNS no/etc/init.d/sshd restart ----- ...
- mysql ssh 跳板机(堡垒机???)连接服务器
跳板机(Jump Server),也称堡垒机,是一类可作为跳板批量操作远程设备的网络设备,是系统管理员或运维人员常用的操作平台之一. 正常的登录流程 使用ssh命令登录跳板机: 登录跳板机成功后,在跳 ...
- ssh连接服务器失败解决记录
故障:db2inst1用户无法通过ssh连接数据库服务器. 但是root用户可以连接,连接后su – db2inst1用户报错: su: cannot set user id: Resource te ...
随机推荐
- lintcode 中等题:majority number III主元素III
题目 主元素 III 给定一个整型数组,找到主元素,它在数组中的出现次数严格大于数组元素个数的1/k. 样例 ,返回 3 注意 数组中只有唯一的主元素 挑战 要求时间复杂度为O(n),空间复杂度为O( ...
- 【nginx网站性能优化篇(3)】反向代理实现负载均衡
注意,本篇文章为负载均衡的理论篇,后续找个机会推出实战篇.理论篇主要讲述如何配置负载均衡,配置负载均衡不难.难的是真正的实战,比如如何做到多服务器之间的数据共享(session,file等),多cac ...
- AsciiDoc Markup Syntax Summary
AsciiDoc Markup Syntax Summary ============================== A summary of the most commonly used ma ...
- Support Library官方教程(3)android studio中导入支援包
Support Library Setup How you setup the Android Support Libraries in your development project depend ...
- C# 按拼音/笔划 排序的简单示例(转)
class Program { static void Main(string[] args) { string[] arr = { "趙(ZHAO)", "錢(QIAN ...
- 深入理解Java虚拟机
1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http://nibnait.com/6f8dd084-about-Java-Virtual-Machine/ 2. JVM性能调优 ...
- 1641. Duties
1641 枚举 #include <iostream> #include<cstdio> #include<cstring> #include<algorit ...
- uva 10131 Is Bigger Smarter ? (简单dp 最长上升子序列变形 路径输出)
题目链接 题意:有好多行,每行两个数字,代表大象的体重和智商,求大象体重越来越大,智商越来越低的最长序列,并输出. 思路:先排一下序,再按照最长上升子序列计算就行. 还有注意输入, 刚开始我是这样输入 ...
- PL/SQL database character set(AL32UTF8) and Client character set(ZHS16GBK) are different 2012-04-11 13:01
启动PL/SQL Developer 报字符编码不一致错误 Database character set (AL32UTF8) and Client character set (ZHS16GBK) ...
- JAVA使用apache http组件发送POST请求
在上一篇文章中,使用了JDK中原始的HttpURLConnection向指定URL发送POST请求 可以看到编码量有些大,并且使用了输入输出流 传递的参数还是用“name=XXX”这种硬编的字符串进行 ...