Como posso enviar mensagens criptografadas por gpg automaticamente a partir da linha de comando do linux?

17

Como posso enviar mensagens criptografadas por gpg automaticamente a partir da linha de comando do linux?

Estou um pouco perplexo com este, tentei usar o mutt, mas ele não criptografa o e-mail, a menos que seja usado de forma interativa.

Alguém sabe se você pode usar o comando build in mail para fazer isso de alguma forma?

    
por Rwky 14.09.2010 / 14:28

3 respostas

22

tente algo como

gpg -ea -r "Recipient name" -o - filename | mail -s "Subject line" [email protected]

para enviar uma cópia blindada do arquivo "nome do arquivo" criptografada por chave pública para uma pessoa chamada "Nome do destinatário" (que está em seu chaveiro gpg) no endereço de e-mail [email protected] com o assunto especificado linha.

ou

echo "Your secret message" | gpg -ea -r "Recipient name" | mail -s "Subject" [email protected]

para enviar texto diretamente, em vez de um arquivo de texto não criptografado no disco.

    
por 14.09.2010 / 16:02
0

Uma alternativa para quem usa o msmtp.

cat <<EOF | gpg -ea -r "recipient gpg name" | msmtp -a "account default" [email protected] Subject: Hello Kosmos Type your message here, yada yada yada. EOF

voilà

    
por 27.06.2014 / 17:57
0

Aqui está um pequeno roteiro que eu escrevi. Salve-o em ~ / username / bin / gpgmail e execute chmod 755 gpgmail . Execute usando gpgmail .

#!/bin/bash
# Send encrypted email
# Requires gpg and mail to be setup

echo "Available keys:"
gpg --list-keys
# Gather variables
echo "Enter public key of recipient:"
read user
echo "Enter email:"
read email
echo "Enter subject:"
read subject
echo "Enter message:"
read message

# Pipe the echoed message to gpg, sign and encrypt it to ascii (-eas), include your key so you can read it,
# include recipients key, pipe to mail with the (unencrypted) subject, send to the given email.
echo "$message" | gpg2 --no-emit-version -eas -r [email protected] -r $user | mail -s "$subject" $email
    
por 22.03.2016 / 00:38