====== ssh Geschichten ======
secure shell - zum einloggen / arbeiten auf einem anderen Rechner ueber Netzwerk
* Kopieren scp
siehe [[linux:bash_tipps|Tipps für die bash und andere Konsolen]]
* Filesystem von fremden Rechner auf eigenem Rechner mounten sshfs
siehe [[linux:dateisystem_geschichten|Mounten]]
* ssh von Rechner HEIMAT auf Rechner REMOTE ohne Passwort benutzen: auf Rechner HEIMAT ssh-keygen -t rsa
das erzeugt die Dateien ''.ssh/id_rsa'' und ''.ssh/id_rsa.pub'', Passwort leer lassen, wenn man beim einloggen/.. wirklich kein Passwort mehr tippen will ssh-copy-id -i ~/.ssh/id_rsa.pub user@REMOTE
oder, auf Port 12345 ssh-copy-id -i ~/.ssh/id_rsa.pub "user@REMOTE -p 12345"
FERTIG. Falls auf dem Rechner REMOTE **ssh-agent** laeuft, was bei mir immer der Fall war
* Dynamic port forwarding ssh -D 1234 USER@REMOTE
dann z.B. in Browser Proxy konfigurieren: SOCKS Host localhost Port 1234. Dann kann man als USER@REMOTE z.B. Bibliothekslizenzen nutzen.
===== Praktisches config File =====
Falls REMOTE nicht mit dem gleichen Username eingeloggt werden soll, nicht der Standard Port benutzt wird, man einfach nur eine Abkürzung für einen REMOTE Hostame haben möchte, als standard diverse SSH Optionen haben will:
''~/.ssh/config''
z.B. Host beliebiger_name
HostName REMOTE
User user
Port 222
danach verhält sich ''ssh beliebiger_name'' wie ''ssh -p222 user@REMOTE''
mehr Infos/Optionen/...: ''man ssh_config''