Automatisera SSH-anslutning [X11, skript, etc.]

Permalänk
Medlem

Automatisera SSH-anslutning [X11, skript, etc.]

Tja.

Har någon koll på hur/om man kan starta en ssh-anslutning med ett klick? Mao. en genväg som gör steget att öppna X11 och sedan skriva in "ssh -X usr@host" åt en?

Alltså: Klicka på en fil/genväg, få upp xterm, skriva in lösenordet -> rocka loss på den andra datorn. Går detta?

Visa signatur

Hacking hasn't been this easy since the axe was invented. - Tomshardware

Permalänk

Min server har inte X (och jag tänker inte dra in det för detta ) så kan inte riktigt testa fullt ut, men prova att i Automator skapa en "Application" var enda "innehåll" är "Run Shell Script" och låt shell vara /bin/bash och i text-fältet skriver du "ssh -X usr@host". När jag testar så startas X11 i alla fall.

Visa signatur

Permalänk

hmm du vill nog inte ha lösenordet fritt i ett script sådär
Skapa ett DSA-Nyckelpar istället och flytta över den publika nyckeln till ssh-servern

Genom att ha en privat och publik dsa-nyckel kan du logga in på en ssh-server utan att behöva ange ett lösenord, det här vill du ju såklart bara göra på din egen maskin som du, och ingen annan sitter vid - men eftersom du är redo att ha ditt lösenord i plaintext så röstar jag på DSA-nycklar

Att skapa en privat och en publik dsa-nyckel

Skapa filerna utan lösenord, dvs, tryck enter enter enter på alla frågor du får:

$ ssh-keygen -t dsa

Nu har du fått två nycklar:
~/.ssh/id_dsa
~/.ssh/id_dsa.pub

Nu skall id_dsa.pub flyttas över till ssh-servern, enklast genom scp:

$ scp ~/.ssh/id_dsa.pub user@server:~/

ssh:a sedan in på servern (det här är sista gången du ssh:ar in med lösenord från din maskin), nu skall vi flytta över innehållet i id_dsa.pub till de godkända nycklarna på servern, detta gör vi genom kommandot:

$ cat id_dsa.pub >> ~/.ssh/authorized_keys

done! logga ut från ssh-servern igen

ställ dig i din hemmamapp ( ~/ )
editera filen .bash_login och lägg till en rad:

alias minserver="ssh -l mittlogin min.server.se"

(byt ut minserver mot vad du vill servern ska heta, och mittlogin till ditt login och min.server.se till din ssh-server)
spara, nu helt klart!

När du är inne i terminalen nu behöver du bara skriva minserver så kommer du direkt till ssh-servern.

Ska du scripta detta nu har du bara ett kommando att tänka på också - "minserver"

... Det var så lite så

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av bjohansson
hmm du vill nog inte ha lösenordet fritt i ett script sådär
Skapa ett DSA-Nyckelpar istället och flytta över den publika nyckeln till ssh-servern

[lång guide]

Nåja, han sa ju att han skulle fylla i lösenorden när det kom upp, så det skulle ju inte vara i scriptet isåfall.

BTW:

$ scp ~/.ssh/id_dsa.pub user@server:~/ $ cat id_dsa.pub >> ~/.ssh/authorized_keys ersätts enkelt med $ cat id_ida.pub | ssh user@server 'cat - >> ~/.ssh/authorized_keys'

Visa signatur

Asus ROG STRIX B550-F / Ryzen 5800X3D / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + NAS / Corsair RM650x V3 / Acer XB271HU (1440p165) / LG C1 55"
NAS: 6700K/16GB/Debian+ZFS | Backup (offsite): 9600K/16GB/Debian+ZFS