是否可以通过 ssh 向远程(离线)机器发送电子邮件?

是否可以通过 ssh 向远程(离线)机器发送电子邮件?

我正在监控一些未连接到互联网且只能通过 VPN 访问的机器。我目前连接到 VPN,然后使用 puTTY 通过 ssh 连接到机器。我有一个脚本每天自动运行健康检查,然后我必须使用 winSCP 手动完成。我想知道是否可以使用 curl 自动发送这些日志。我尝试过使用这个命令和类似的命令:

curl --ssl-reqd \
  --url 'smtps://smtp.gmail.com:465' \
  --user '[email protected]:password123' \
  --mail-from '[email protected]' \
  --mail-rcpt '[email protected]' \
  --upload-file mail.txt

其中 mail.txt 是与此类似的文件。

From: "User Name" <[email protected]>
To: "Super User" <[email protected]>
Subject: Curl test

Message Body

但我收到类似这样的错误:

gnutls_handshake() failed: Error in the pull function

我认为这是因为在这些机器上你甚至无法 ping google.com 之类的网站。

所以我的问题是,有没有办法,最好使用 curl,通过 ssh 连接本身发送带有附件的电子邮件?如果这很重要的话,机器是 Ubuntu 16.04。

谢谢

相关内容