经验分享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工程订阅用户
上一篇 2天前
下一篇 2天前

相关推荐

  • 小编分享如何在Linux发行版上安装Git。

    在Linux发行版上安装Git Git是一个分布式版本控制系统,它可以帮助你跟踪和管理代码的变更,在Linux发行版上安装Git非常简单,本教程将为你详细介绍如何在各个主流Linux发行版上安装Git。 1、在Ubuntu上安装Git 在U…

    1天前
    00
  • 聊聊管理Linux系统需要了解的命令有哪些。

    Linux系统管理需要了解的命令有很多,以下是一些常用的命令:whoami、hostname、uname、pwd、cd、ls、mkdir、rmdir、touch、mv、cp、chmod、chown等。 Linux系统简介 Linux是一种自由和开放源代码的类Unix操作系统…

    22小时前
    00
  • 小编教你如何使用动态优化Linux系统的tuned/tuned-adm工具。

    在Linux系统中,tuned/tuned-adm工具是一种动态优化工具,它可以自动调整系统设置以适应当前的工作负载,这种工具的主要优点是它可以根据系统的实际使用情况进行调整,而不是预先设定一组固定的优化参数,这使得tun…

    21小时前
    00
  • 教你centos7ssh服务无法启动。

    在CentOS 7中,SSH服务是默认开启的,但有时你可能需要手动启动它,以下是如何在CentOS 7上开启SSH服务的步骤: 1. 你需要以root用户身份登录你的服务器,如果你还没有root用户,你需要先创建一个,你可以使用以下…

    2024 年 6 月 16 日
    00
  • linux和ucos的区别有哪些「linux与ucos的区别」。

    Linux和uCOS的区别 Linux和uCOS是两种不同的操作系统,它们在计算机系统中扮演着重要的角色,Linux是一种开源的类Unix操作系统,由Linus Torvalds于1991年首次发布,它是一种强大的、灵活的、可定制的操作系统,广…

    2024 年 6 月 14 日
    00
  • 我来分享linux防火墙查看开放端口。

    Linux防火墙是Linux操作系统中用于保护系统安全的重要工具,它可以对进出系统的网络数据包进行检查和过滤,阻止未经授权的访问和恶意攻击,本文将介绍如何查看Linux防火墙的状态和规则。 我们可以使用`iptables`命…

    2024 年 6 月 20 日
    00
  • 说说Linux中的vi命令怎么用。

    Linux中的vi命令是一个功能强大的文本编辑器,它可以用来创建、编辑和查看文本文件,vi命令最初是由比尔·盖茨在1976年为Unix系统开发的,后来被移植到了Linux系统中,vi命令具有许多高级功能,如行编辑、搜索和替换…

    2024 年 6 月 14 日
    00
  • 教你如何配置OpenSSH。

    OpenSSH是一个用于远程登录和管理服务器的安全工具,它提供了加密的网络协议,可以保护数据在传输过程中的安全性,配置OpenSSH可以让您的服务器更加安全,防止未经授权的访问,本文将详细介绍如何配置OpenSSH。 安…

    2天前
    00

联系我们

QQ:951076433

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