Group openssl tricks

This commit is contained in:
nemirwen 2024-04-17 08:23:28 +02:00
parent 33b0a93f32
commit c4aaaa3bc5

64
how_to
View file

@ -985,8 +985,23 @@ ssh:
ssh -R 2222:localhost:22 <user>@<server> ssh -R 2222:localhost:22 <user>@<server>
from server: from server:
ssh -p 2222 <user>@127.0.0.1 ssh -p 2222 <user>@127.0.0.1
X11 forwarding (with wayland):
Remote:
sudo pacman -S xorg-xauth
/etc/ssh/sshd_config
X11Forwarding yes
# (default values)
AllowTcpForwarding yes
X11UseLocalhost yes
X11DisplayOffset 10
sudo sv restart sshd
Client:
sudo pacman -S xorg-xauth xorg-xwayland
# Restart sway
ssh -X <user>@<remote>
Transfer files without using ssh/scp: openssl:
Transfer files without using ssh/scp:
# Credits: @Chapoline, @britaliope # Credits: @Chapoline, @britaliope
Server-side (untars in current directory): Server-side (untars in current directory):
# directory # directory
@ -1000,6 +1015,32 @@ Transfer files without using ssh/scp:
gzip <file> -c | openssl enc -aes-256-cbc -e -iter 1000 | nc <ip> 1234 -q 1 gzip <file> -c | openssl enc -aes-256-cbc -e -iter 1000 | nc <ip> 1234 -q 1
# Both need the same passphrase in stdin # Both need the same passphrase in stdin
Manual IMAP connection:
# https://www.atmail.com/blog/imap-101-manual-imap-sessions/
# https://stackoverflow.com/questions/14959461/how-to-talk-to-imap-server-in-shell-via-openssl
# https://gist.github.com/fedir/1d8f8fb8a5f80090705ef7793936216a²
$ openssl s_client -connect <imap server>:993 -crlf [-quiet]
$ openssl s_client -connect <imap server>:143 -crlf -starttls imap [-quiet]
# IMAP needs an incrementing prefix before each command
A1 login <login> "<password>"
# list everything
A2 list "" "*"
# list everything under a particular prefix
A3 list "INBOX" "*"
# Or:
# (will print current UIDVALIDITY (useful for fixing mbsync))
A4 select inbox
A99 logout
Check SSL/TLS certificate expiration date:
echo | openssl s_client -servername <name.example.tld> -connect <example.tld>:443 2>/dev/null | openssl x509 -noout -dates
Add a CA to the system trust store (archlinux):
# https://wiki.archlinux.org/title/Transport_Layer_Security#Trust_management
sudo cp cacert.crt /etc/ca-certificates/trust-source/anchors/cacert.crt
sudo update-ca-trust extract
Run MSVC on linux with Wine: Run MSVC on linux with Wine:
As seen on the internet, not tested: As seen on the internet, not tested:
@ -1140,24 +1181,6 @@ Mounting .bin/.cue image files:
$ bchunk file.bin file.cue output $ bchunk file.bin file.cue output
$ sudo mount output01.iso /mnt -o loop,ro $ sudo mount output01.iso /mnt -o loop,ro
Manual IMAP connection:
# https://www.atmail.com/blog/imap-101-manual-imap-sessions/
# https://stackoverflow.com/questions/14959461/how-to-talk-to-imap-server-in-shell-via-openssl
# https://gist.github.com/fedir/1d8f8fb8a5f80090705ef7793936216a²
$ openssl s_client -connect <imap server>:993 -crlf [-quiet]
$ openssl s_client -connect <imap server>:143 -crlf -starttls imap [-quiet]
# IMAP needs an incrementing prefix before each command
A1 login <login> "<password>"
# list everything
A2 list "" "*"
# list everything under a particular prefix
A3 list "INBOX" "*"
# Or:
# (will print current UIDVALIDITY (useful for fixing mbsync))
A4 select inbox
A99 logout
gdb tricks: gdb tricks:
Easily print attributes of array elements: Easily print attributes of array elements:
# https://agateau.com/2008/gdb-trick-the-poor-man-loop # https://agateau.com/2008/gdb-trick-the-poor-man-loop
@ -1351,9 +1374,6 @@ Jupyter:
jupyter nbconvert --clear-output \ jupyter nbconvert --clear-output \
--to notebook --output=my_notebook_no_out my_notebook.ipynb --to notebook --output=my_notebook_no_out my_notebook.ipynb
Check SSL/TLS certificate expiration date:
echo | openssl s_client -servername <name.example.tld> -connect <example.tld>:443 2>/dev/null | openssl x509 -noout -dates
List files in chronological order with ls: List files in chronological order with ls:
# https://shkspr.mobi/blog/2020/12/anatomy-of-an-ls-command/ # https://shkspr.mobi/blog/2020/12/anatomy-of-an-ls-command/
ls -trhgGN --color=always | cut -d" " -f3- ls -trhgGN --color=always | cut -d" " -f3-