SSH连接失败

使用面板出现ssh连接失败如何处理

查看sshd运行情况

升级完php和面板出现了ssh连接失败的问题,按照百度提示方法,查看端口占用,替换端口

在服务器上逐条执行下:

1
2
pip install paramiko==2.0.2
bt reload

如果第一种没有解决,就逐条执行下一面的每条命令:

1
2
3
ssh-keygen -q -t rsa -P "" -f /root/.ssh/id_rsa
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys

到此基本能解决您的ssh连接失败的问题。倘若问题不能解决,请尝试使用putty或者xshell连接下试试。

然而,执行上面的命令均无用 尝试使用

1
systemctl status sshd.service;

得到日志如下

根据连接异常进行处理

从日志就可以很明确的看出登录ssh失败的原因了,就是权限的问题,本来我没有动过.ssh文件夹的权限,但是不知为何变为damen 755
修改文件夹权限ssh就额可以正常连接了,顺便记录下登录密码错误时的日志

加入开机自启动

如想要把Tomcat加入开机自启动,可按下步骤

  1. 注意:centos7 使用 systemctl 替换了 service命令
  2. tomcat增加启动参数
    tomcat 需要增加一个pid文件
    在tomca/bin 目录下面,增加 setenv.sh 配置,catalina.sh启动的时候会调用,同时配置java内存参数。
1
2
3
4
5
[plain] view plain copy
#add tomcat pid
CATALINA_PID="/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
  1. 增加tomcat.service
    在/usr/lib/systemd/system目录下增加tomcat.service,目录必须是绝对目录。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[plain] view plain copy
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/data/tomcat/tomcat.pid
ExecStart=/data/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP
ExecStop=/bin/kill -s QUIT
PrivateTmp=true

[Install]
WantedBy=multi-user.target

[unit]配置了服务的描述,规定了在network启动之后执行。[service]配置服务的pid,服务的启动,停止,重启。[install]配置了使用用户。

  1. 使用tomcat.service
    配置开机启动
    启动tomcat
1
systemctl start tomcat

停止tomcat

1
systemctl stop tomcat

重启tomcat

1
systemctl restart tomcat

因为配置pid,在启动的时候会再tomcat根目录生成tomcat.pid文件,停止之后删除。

同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行。

多个tomcat可以配置在多个目录下,互不影响。

小结

学会找问题远比解决问题重要的多,善用日志分析查看问题出在哪里