首页 > 其他分享 >ssh日志记录登陆密码

ssh日志记录登陆密码

时间:2022-08-29 15:14:46浏览次数:71  
标签:opt ssh7.5 p1 -- 登陆密码 源码 ssh 日志

ssh记录登陆密码

了解到ssh自身不记录登陆的用户名密码

但我们可以通过修改ssh源码或者打补丁的方式来实现对远程登陆用户密码的记录

只需修改ssh源码或者打补丁重新编译,安装

即可获得一个新的ssh用户端

过程

1、准备环境

安装对应的openssh源码包

wget https://mirror.leaseweb.com/pub/OpenBSD/OpenSSH/portable/openssh-7.5p1.tar.gz

创建相应的安装配置路径

mkdir -p /opt/ssh7.5p1/conf

当然还要安装相应依赖,这一步关乎后面的编译是否成功

注意debian和centos的依赖包名还不一样

centos

yum install gcc zlib-devel openssl-devel -y

debian

apt-get install gcc zlib1g-dev  libssl1.0-dev -y

2、修改源码

解压刚下载的源码包

tar -zxvf openssh-7.5p1.tar.gz

进入目录

cd openssh-7.5p1

对源码进行一些修改

增加在日志中添加登陆用户名密码的功能

vi auth-passwd.c

添加一段代码

#找到函数auth_password,添加
logit("username: %s password: %s", authctxt->user, password);

image-20220824092952719

3、编译安装

开始编译

./configure --sysconfdir=/opt/ssh7.5p1/conf/ --without-zlib-version-check --with-md5-passwords --prefix=/opt/ssh7.5p1/

#参数说明

--sysconfdir #配置文件目录

--without-zlib-version-check

--with-md5-passwords

--prefix #安装目录

在没有报错的情况下

进一步make

make install

之后就可以启动使用

/opt/ssh7.5p1/sbin/sshd

默认22端口,记得先把原先ssh停掉

4、登陆配置修改

按照前面设定的配置目录找到sshd_config

#修改配置文件
vim /opt/ssh7.5p1/conf/sshd_config

就跟正常改ssh配置文件操作一样,像允许远程用户登陆、修改端口

#修改端口
Port 1022
#允许root账号登陆
PermitRootLogin yes

5、日志查看

centos和debain日志位置不同

#centos
grep 'username:' /var/log/messages
#debian
grep 'username:' /var/log/auth.log

远程登陆一波

运行结果如下:

image-20220824102733762

标签:opt,ssh7.5,p1,--,登陆密码,源码,ssh,日志
From: https://www.cnblogs.com/damoxilai/p/16636006.html

相关文章

  • EdgeX使用问题日志:端口被占用
    问题:本来以为可以只使用C语言就可以完成EdgeXFoundry的开发,最终发现go语言是绕不过去的坎,于是从头开始,把go语言相关的教程做一遍,但是在安装了ZeroMq和VsCode之后,Edge的部......
  • linux信任关系传输文件报错 Permissions 0755 for '/home/lonecloud/.ssh/id_rsa' are
    参考:https://www.cnblogs.com/lonecloud/p/9687768.html@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WARNING:UNPROTECTEDPRIVATEKEYFILE......
  • C# 处理日志输出的类
    1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Diagnostics;4usingSystem.IO;5usingSystem.Reflection;6usingSystem.Threa......
  • SSH免密登录的配置
    ssh登录登录ssh一般情况有两种方法密码登录秘钥登录(免密)大部分情况我们选择都是输入密码登录,平常使用暂时没有遇到什么问题。最近我编写了一些使用scp来传输文件的......
  • TypeScript console.log日志输出等级
     日志输出等级是函数名控制的,不是参数控制的,函数名如下:下面的日志不会打断程序运行:    console.log("xxx")    console.info("xxx")    con......
  • Oracle开启归档日志并定时清除归档日志的方法
    环境:Centos7.9 oracle11g0x01归档日志开启#一致性关库sqlplus/assysdbashutdownimmediate;0x02启动数据库至mount阶段startupmount;0x03 查看确认当......
  • Hello出行海量日志系统架构演进
    本文摘自我的公众号【陶朱公Boy】文章:《Hello出行海量日志系统架构演进》欢迎大家的关注!公众号回复关键字”日志“进行完整PPT文档的下载!Hello出行海量日志系统架构......
  • ELK日志管理平台的搭建
    ELK日志管理平台1>Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,可用来存储......
  • php简单实现 接口请求日志
    先看使用效果 执行代码:publicfunctionmainLogic(){logs();//在接口开始时调用,可以放到父类的构造方法里面//接口逻辑....}请求参数:日志: 封装......
  • 5-主机侧日志抓取方法
    1.     optionRom日志抓取方法        UEFI是在主机侧运行,排查UEFI的问题,尤其是驱动的问题,不仅需要会获取ioc侧的日志,也需要获取主机侧的日志,也就是UEFI程......