我正在监控一些未连接到互联网且只能通过 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。
谢谢