经验分享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下,我们可以使用alias命令将那些繁琐的命令自定义为我们容易记住的别名,可以大大提高我们的效率。 ,,以下是一些常用的提高效率的Linux命令别名: ,- untar:解压tar文件;,- grep:查找文件中包含指定字…

    2024年7月8日
    02
  • 关于Linux中怎么使用命令行查看压缩文档。

    您可以使用以下命令来查看压缩文件的内容:,,- 查看 gzip 压缩的文件内容:gzip -cd file.gz,- 查看 bzip2 压缩的文件内容:bzip2 -cd file.bz2,- 查看 xz 压缩的文件内容:xz -cd file.xz,- 查看 tar 文件中…

    2024年7月19日
    05
  • 小编教你linux配置主机名字命令。

    在Linux系统中,hostname主机名配置文件/etc/hosts是一个非常重要的文件,它用于定义主机在Linux系统中,hostname主机名配置文件/etc/hosts是一个非常重要的文件,它用于定义主机名和IP地址之间的映射关系,本文将…

    2024年7月8日
    01
  • 聊聊linux run文件怎么安装。

    一、什么是run文件? Run文件,又称为启动文件,通常是指在计算机系统中,用于启动某个程序或服务的一种特定格式的文件,它通常包含了程序或服务的入口点(即主函数)以及其他必要的运行时信息,通过运行Run文件,用…

    2024年6月16日
    00
  • 说说linux基本结构是什么。

    Linux是一种自由和开放源代码的类Unix操作系统,它是基于UNIX的,但并不是UNIX的复制品,Linux的基本结构包括内核、Shell和文件系统三部分。 1. 内核:内核是Linux操作系统的核心,它是运行在计算机硬件上的最底层…

    2024年6月13日
    02
  • 聊聊怎么为Ubuntu升级Linux Kernel 4.4内核。

    您可以通过以下步骤升级Ubuntu的Linux Kernel 4.4内核:,1. 打开终端并输入以下命令以更新软件包列表:sudo apt-get update,2. 输入以下命令以安装内核更新:sudo apt-get install linux-image-generic,3. 重启…

    2024年7月9日
    04
  • 经验分享linux的crontab用法。

    在Linux系统中,Crontab是一种定时执行任务的工具,它可以帮助我们在指定的时间自动执行一些命令或者脚本,Crontab的应用场景非常广泛,例如定时备份数据、定时清理日志、定时更新系统等,本文将详细介绍如何在Linu…

    2024年7月16日
    01
  • 我来分享linux终端的诡异命令有哪些内容。

    在Linux终端中,有许多命令可以用来执行各种任务,有些命令可能会让人感到困惑,因为它们的行为方式可能与预期不符,以下是一些可能会让人感到困惑的Linux终端命令: 1. `ls`命令:`ls`命令用于列出目录中的文件和…

    2024年6月14日
    00

联系我们

QQ:951076433

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