Benutzer:Cptechnik/pimp-my-router-cp: Unterschied zwischen den Versionen
(Besser leben mit SSH) |
|||
Zeile 41: | Zeile 41: | ||
* PS1='\[\033[38;5;170;1m\]\h \[\033[38;5;185;1m\]$PWD\[\033[0m\] \[\033[38;5;170;1m\]$\[\033[0m\] ' | * PS1='\[\033[38;5;170;1m\]\h \[\033[38;5;185;1m\]$PWD\[\033[0m\] \[\033[38;5;170;1m\]$\[\033[0m\] ' | ||
* for FF in $(seq 0 4); do scp ffprofile cpt0${FF}:.profile; done; | * for FF in $(seq 0 4); do scp ffprofile cpt0${FF}:.profile; done; | ||
== Videos von Martin Leyrer == | |||
* Martin Leyrer, "Fortgeschrittene IT-Magie" https://martin.leyrer.priv.at | |||
Martin Leyrer hält leidenschaftlich und gute Vorträge für Einsteiger auf verschiedenen Veranstaltungen. Ich habe einpaar hier mal verlinkt die man unter Linux, mit ssh gebrauchen kann. | |||
=== Besser leben mit SSH === | |||
~/.ssh/config | |||
* https://www.youtube.com/watch?v=qvdlLTyUJ5I #GPN20 | |||
* Für Einsteiger hat Leyrer einen Vortrag in der #GPN20 (Gulasch Programmier-Nacht) über SSH und die passende Konfigurationsdatei .ssh/config einen Vortrag gehalten. Auch für Windows/Putty hat er einen kleinen Abstecher gemacht. | |||
=== Moderne Linux Kommandozeilenwerkzeuge === | |||
==== #GPN20 Edition "Allein zu Haus" ==== | |||
==== 2019 ==== | |||
==== 2018 ==== | |||
Kommandos: ''dig'', tracepath, mtr, oping, iprout2, ''tmux'', ''zsh'', ranger, HTTPie, aria2c, ''jq'', icdiff, colordiff, ''ripgrep'', fd, z, exa, ''fzf'', pv, progress |
Version vom 28. August 2022, 01:34 Uhr
Meine (cptechnik) SSH Vereinfachungen
Wer faul ist ist auch schlau. Wer die Linux Konsole kennt und erlernt hat, kennt Abkürzungen, ich stelle meine vor.
Randbemerkung
'2a03:2260:0118:0063:dont:ask4:my2:ipv6' und 'myff1'/'myff2' sind fiktive, erfundene IP-Adressen und Hostnamen, mir fällt das leichter zu erkennen als Platzhalter wie "<Link-lokale Adresse des Nodes>".
Hostnamen statt IP-Adressen benutzen
echo "2a03:2260:0118:0063:dont:ask4:my1:ipv6 myff1" >>/etc/hosts echo "2a03:2260:0118:0063:dont:ask4:my2:ipv6 myff2" >>/etc/hosts
fügt den Hostnamen am lokalen ff-Router für die IPv6 Adresse hinzu.
(gilt für ff-Router und Linux-PC, an dem das aber auch root machen muss)
Statt
ssh root@2a03:2260:0118:0063:dont:ask4:my1:ipv6
nur noch
ssh myff1
("root@" wurde hier schon weggekürzt, da man schon in einem ff-Router ist, dort ist man ja schon Root)
Kopieren des ssh Schlüssels
vom Linux-PC zum anderen ff-Router
scp -6 id_rsa4096.pub root@[2a03:2260:0118:0063:dont:ask4:my1:ipv6%eth0]:/etc/dropbear/authorized_keys
bzw
scp -6 ~/.ssh/id_rsa.pub root@[2a03:2260:0118:0063:dont:ask4:my1:ipv6%eth0]:/etc/dropbear/authorized_keys
oder
cat ~/.ssh/id_rsa4096.pub | ssh root@[<Link-lokale Adresse des Nodes>%eth0] 'umask 077; cat >>/etc/dropbear/authorized_keys'
bzw
cat ~/.ssh/id_rsa.pub | ssh myff1 'umask 077; cat >>/etc/dropbear/authorized_keys'
vom ff-Router zum anderen ff-Router
Kopieren (des ssh Schlüssels) die ssh-Schlüssel¹ vom lokalen Freifunkrouter auf den (neuen) entfernten Freifunk-Router
scp /etc/dropbear/authorized_keys myff1:/etc/dropbear/authorized_keys
¹hier wird die ganze Schlüsseldatei kopiert, hier wird nicht zwischen unterschiedlichen Admins und unterschiedlich verwalteten Routern unterschieden!
Prompt in Farbe
- echo "PS1='\[\033[38;5;199;1m\]\h \[\033[38;5;227;1m\]\$PWD\[\033[0m\] \[\033[38;5;199;1m\]\$\[\033[0m\] '" >/tmp/ffprofile
- scp .profile ffrouterhostname:.profile
- for COLOR in $(seq 1 254); do echo -e "\033[38;5;${COLOR}m${COLOR}\033[0m"; done;
- for COLOR in $(seq 1 254); do echo -e -n " \033[38;5;${COLOR}m${COLOR}\033[0m"; done;
- PS1='\[\033[38;5;170;1m\]\h \[\033[38;5;185;1m\]$PWD\[\033[0m\] \[\033[38;5;170;1m\]$\[\033[0m\] '
- for FF in $(seq 0 4); do scp ffprofile cpt0${FF}:.profile; done;
Videos von Martin Leyrer
- Martin Leyrer, "Fortgeschrittene IT-Magie" https://martin.leyrer.priv.at
Martin Leyrer hält leidenschaftlich und gute Vorträge für Einsteiger auf verschiedenen Veranstaltungen. Ich habe einpaar hier mal verlinkt die man unter Linux, mit ssh gebrauchen kann.
Besser leben mit SSH
~/.ssh/config
- https://www.youtube.com/watch?v=qvdlLTyUJ5I #GPN20
- Für Einsteiger hat Leyrer einen Vortrag in der #GPN20 (Gulasch Programmier-Nacht) über SSH und die passende Konfigurationsdatei .ssh/config einen Vortrag gehalten. Auch für Windows/Putty hat er einen kleinen Abstecher gemacht.
Moderne Linux Kommandozeilenwerkzeuge
#GPN20 Edition "Allein zu Haus"
2019
2018
Kommandos: dig, tracepath, mtr, oping, iprout2, tmux, zsh, ranger, HTTPie, aria2c, jq, icdiff, colordiff, ripgrep, fd, z, exa, fzf, pv, progress