经验分享ssh登陆linux服务器。

在Linux服务器上设置SSH登录后发送email提醒,可以通过以下步骤实现:

1、安装邮件发送工具

经验分享ssh登陆linux服务器。

首先需要在服务器上安装一个邮件发送工具,这里以sendmail为例,在Debian/Ubuntu系统上,可以使用以下命令安装:

sudo apt-get update
sudo apt-get install sendmail

在CentOS/RHEL系统上,可以使用以下命令安装:

sudo yum install sendmail

2、配置sendmail

安装完成后,需要对sendmail进行配置,配置文件位于/etc/mail/sendmail.mc,使用文本编辑器打开配置文件,

sudo nano /etc/mail/sendmail.mc

找到以下行并进行修改:

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

修改为:

经验分享ssh登陆linux服务器。

DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl

将以下行:

dnl  Uncomment the next line to generate "delayed mail" warnings
define(confCON_EXPENSIVE', True')dnl

取消注释:

define(confCON_EXPENSIVE', True')dnl

保存并退出,接下来,使用m4编译器生成新的配置文件:

sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

3、创建邮件模板

创建一个名为auth.log的文件,用于存放登录日志,文件路径可以自定义,/var/log/auth.log,使用以下命令创建文件:

sudo touch /var/log/auth.log

创建一个名为login_alert.mc的邮件模板文件,文件路径可以自定义,/etc/mail/login_alert.mc,使用以下命令创建文件:

经验分享ssh登陆linux服务器。

sudo touch /etc/mail/login_alert.mc

编辑login_alert.mc文件,添加以下内容:

define(confLOGIN_MSG', $j Sending login alert for $g')dnl
define(SMTP_MAILER_ARGS', -t')dnl
FEATURE(delay_warnings)dnl
LOCAL_RULES(`$llocal_recipients')dnl
include(`smtp-generic')dnl

保存并退出,接下来,使用m4编译器生成新的邮件模板文件:

sudo m4 /etc/mail/login_alert.mc > /etc/mail/login_alert.cf

4、配置PAM(可选)

如果希望在每次用户登录时自动发送邮件提醒,可以配置PAM(可插入认证模块),安装pam_ssmtp模块:

Debian/Ubuntu系统:

sudo apt-get install libpam-ssmtp python-smtplib sasl2-bin spamassassin spamcurl unzip vim gettext-base autoconf automake libtool bison gcc make openssl libsasl2-dev libsasl2-modules-dbg libsasl2-modules:amd64 libsasl2-modules:i386 zlib1g:amd64 zlib1g:i386 libdb-dev libsqlite3-dev libmysqlclient-dev libgssglue1:amd64 libgssglue-dev:amd64 libldap2-dev libldap-common:amd64 libpcre3-dev libpcre3:amd64 libcurl4-openssl-dev libcurl4:amd64 curl:amd64 curl:i386 mailutils:amd64 mailutils:i386 mailcap:any file:any build-essential wget git rsync vim patch perl tar unzip bzip2 make automake autoconf gcc g++ binutils bison flex byacc texinfo gzip bc kmod subversion coreutils screen emacs25 ncurses-base ncurses-bin pax gperf psmisc sysvinit-utils debianutils util-linux procps cron ntpdate xz-utils zlib1g zlib1g-dev openssl openssl-blacklist ca-certificates openssl-policies tcpdump socat netcat dnsutils iproute2 iputils-ping traceroute ltrace strace sysstat iftop iotop htop screenfetch sysfsutils sysctl netcfg bind-utils avahi-daemon libnss3:amd64 libnspr4:amd64 libpam0g:amd64 libpam-modules:amd64 libpam-modules:i386 libpam-runtime:amd64 libpam0g:i386 libpam-dev:amd64 libpam-dev:i386 libsasl2-modules:amd64 libsasl2-modules:i386 libsasl2-modules-dbg:amd64 libsasl2-modules-dbg:i386 libsasl2:amd64 libsasl2:i386' && 
    wget https://github.com/amavis/amavisd/releases/download/v${AMAVISD_VERSION}/amavisd-${AMAVISD_VERSION}.tar.gz && 
    tar -xzf amavisd* && 
    cd amavisd* && 
    ./configure --with-clamav --with-sasl --with-dbdir=${DBDIR} --with-localstatedir=${STATEDIR} && 
    make && 
    make install && 
    rm -rf amavis* && 
    apt-get clean && 
    apt-get autoremove && 
    apt-get autoclean && 
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && 
    echo "deb http://www.debian.org/debian $(lsb_release -sc) main" | tee /etc/apt/sources.list && 
    echo "deb http://www.debian.org/debian $(lsb_release -sc)-updates main" | tee -a /etc/apt/sources.list && 
    echo "deb http://security.debian.org $(lsb_release -sc)-security main" | tee -a /etc/apt/sources.list && 
    echo "deb http://www.debian.org/debian $(lsb_release -sc) universe" | tee -a /etc/apt/sources.list && 
    echo "deb http://www.debian.org/debian $(lsb_release -sc) multiverse" | tee -a /etc/apt/sources.list && 
    echo "deb http://www.debian.org/debian $(lsb_release -sc)-backports main" | tee -a /etc/apt/sources.list && 
    apt update && 
    apt upgrade" && 
    apt install pam_ssmtp spamassassin spamcurl unzip vim gettext-base autoconf automake libtool bison gcc make openssl libsasl2-dev libsasl2-modules-dbg libsasl2-modules:amd64 libsasl2-modules:i386 zlib1g:amd64 zlib1g:i386 libdb-dev libsqlite3-dev libmysqlclient-dev libgssglue1:amd64 libgssglue-dev:amd64 libldap2-dev libldap-common:amd64 libpcre3-dev libpcre3:amd64 libcurl4-openssl-dev libcurl4:amd64 curl:amd64 curl:i386 mailutils:amd64 mailutils:i386 mailcap:any file:any build-essential wget git rsync vim patch perl tar unzip bzip2 make automake autoconf gcc g++ binutils bison flex byacc texinfo gzip bc kmod subversion coreutils screen emacs25 ncurses-base ncurses-bin pax gperf psmisc sysvinit-utils debianutils util-linux procp

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/472634.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
IT工程IT工程订阅用户
上一篇 2024年7月3日 15:49
下一篇 2024年7月3日 15:59

相关推荐

  • 小编教你怎么做好Linux系统安全加固之账号安全。

    Linux系统安全加固之账号安全,可以从以下几个方面入手:禁用或删除无用账号、检查特殊账号、添加口令策略、限制用户su、禁止root用户直接登录等。还可以锁定系统中多余的自建帐号,减少系统无用账号,降低安全风险…

    2024年7月14日
    00
  • 教你linux服务器双网卡设置。

    在Linux系统的服务器上配置电信网通双IP,主要是为了实现服务器的负载均衡和提高访问速度,下面详细介绍如何在Linux系统的服务器上配置电信网通双IP。 准备工作 1、确保服务器已经安装了Linux操作系统,如CentOS、U…

    2024年7月7日
    00
  • 分享如何在Linux下用SSH搭建个人文件服务器。

    您可以使用SSH在Linux下搭建个人文件服务器。以下是一些步骤:,,1. 安装SSH服务器软件包。,2. 配置SSH服务器以允许远程连接。,3. 创建一个目录,用于存储文件。,4. 将文件复制到该目录中。,5. 使用SSH客户端…

    2024年7月14日
    00
  • 小编教你linux查看服务。

    在Linux系统中,查看服务的方法有很多,这里我们介绍一种常用的方法:使用`systemctl`命令,`systemctl`是Systemd系统管理器的主命令,用于控制和管理系统服务,通过这个命令,我们可以查看、启动、停止、重启等操…

    2024年6月19日
    00
  • 我来说说linux中如何删除文件夹「linux中如何删除文件夹中的文件」。

    在Linux中,删除文件夹可以使用`rm`命令或者`rmdir`命令,这两个命令的使用方法和注意事项有所不同,下面分别进行介绍。 1. 使用`rm`命令删除文件夹 `rm`命令用于删除文件或目录,如果要删除一个文件夹,需要加上`-…

    2024年6月13日
    00
  • 分享Linux中如何使用命令行别名。

    在Linux中,您可以使用别名来简化命令行输入。别名是一组关联的命令和文本字符串,它们可以让您使用一个简短的名称来代替长长的命令。要创建别名,请在终端中输入“alias [别名]=[指令名称]”,alias ll=’ls -l…

    2024年7月10日
    00
  • 小编分享linux串口调试工具。

    Linux串口调试工具是用于在Linux系统下进行串口通信的软件,串口通信是指通过串行接口进行数据传输的一种通信方式,通常用于连接计算机与其他设备,如调制解调器、路由器、传感器等,在Linux系统中,有许多常用的串…

    2024年6月19日
    00
  • 我来说说bpf linux 使用实例。

    BPF是Linux内核中的一种虚拟机,可以用于过滤和修改传入的数据包。以下是一个使用BPF的示例程序:tc_demo.c,它演示了如何使用BPF来过滤和修改传入的数据包。 BPF简介 BPF(Berkeley Packet Filter)是一种内核技术,…

    2024年7月8日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息