Linux 疑难杂症

***案例1:
现象:
2018-09-06 xiao 请求技术援助
他的服务器 目录空间不足(400G) 早上才用了30G不到

lsof |grep -i delete

重启下运行的服务就可以了

原因: 程序一直运行,在没停止的情况下 xiao xiong 删掉了程序输出的存储文件,导致程序占用的资源无法释放出来

解决方法: 将输出重定向到 /dev/null 设备

清理日志时同理,当log正在被写入时,不要直接删除,会导致日志占用的空间大小无法及时释放出来
一般建议 重定向到log

nginx.log

如何获取云服务器外网服务器IP

curl http://ident.me

非 root 添加 crontab 计划任务不生效

crontab不会用到当前用户的环境变量,导致命令里能执行的脚步在crontab里不会执行,

解决方案:

1 7 * * * source /etc/profile && /usr/local/node/bin/node /data/website/gdcrack/cron/SendGdStat.js

即在执行的脚步前面加上:source /etc/profile &&,意思就是:先后执行两个命令,先执行:source /etc/profile,加载环境变量,然后再执行脚本

#############################################################

ssh 登录异常

在平时工作中,有时候需要SSH登陆到别的Linux主机上去,但有时候SSH登陆会被禁止,并弹出如下类似提示:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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 is36:68:a6:e6:43:34:6b:82:d7:f4:df:1f:c2:e7:37:cc.Please contact your system administrator.Add correct host key in /u/xlian008/.ssh/known_hosts to get rid of this message.Offending key in /u/xlian008/.ssh/known_hosts:2RSA host key for 135.1.35.130 has changed and you have requested strict checking.Host key verification failed.

比较奇怪,于是研究了一下。 ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。我在上面列出的情况,就是这种情况。

原因:一台主机上有多个Linux系统,会经常切换,那么这些系统使用同一ip,登录过一次后就会把ssh信息记录在本地的~/.ssh/known_hsots文件中,切换该系统后再用ssh访问这台主机就会出现冲突警告,需要手动删除修改known_hsots里面的内容。

有以下两个解决方案:

  1. 手动删除修改known_hsots里面的内容;
  2. 修改配置文件“~/.ssh/config”,加上这两行,重启服务器。
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null

优缺点:

  1. 需要每次手动删除文件内容,一些自动化脚本的无法运行(在SSH登陆时失败),但是安全性高;
  2. SSH登陆时会忽略known_hsots的访问,但是安全性低;

转载:https://blog.csdn.net/u013121897/article/details/51338358

comments powered by Disqus