Gehaxelts Blog

IT-Security & Hacking

Octopress - rsync ohne Passworteingabe

Ich schreibe in letzter Zeit einige Artikel, und nach jedem “rake generate” folgt ein “rake deploy”, wobei man dann das SSH-Passwort angeben muss.

Das nervt, und deswegen bin ich auf Keys umgestiegen.

Zunächst müssen wir uns ein neues Schlüsselpaar erzeugen:

ssh-keygen -t dsa

Dabei geben wir bei der ersten Eingabe den Namen des Schlüssels ein, z.B. “rsync”. Die beiden Passworteingaben müssen leer bleiben und nur mit Enter bestätigt werden, da man sonst immer wieder zur Passworteingabe aufgefordert wird, und dann der Sinn der Aktion verloren geht.

Danach müssen wir den neuen Pub-Key noch in die authorized_keys einfügen.

cat ~/.ssh/rsync >> ~/.ssh/authorized_keys

Nun sind wir damit schon durch. Nun müssen wir nur noch eine Zeile im Rake-File bearbeiten:

nano ~/octopress/Rakefile

Dort ersetzen wir die Zeile 243

1
ok_failed system("rsync -avze 'ssh -p #{ssh_port}' #{exclude} #{"--delete" unless rsync_delete == false} #{public_dir}/ #{ssh_user}:#{document_root}")

durch

1
ok_failed system("rsync -avze 'ssh -i /home/[BENUTZERNAME]/.ssh/rsync' #{exclude} #{"--delete" unless rsync_delete == false} #{public_dir}/ #{ssh_user}:#{document_root}")

wobei man [BENUTZERNAME] durch seinen Benutzernamen auf dem Server ersetzen muss.

Nun sollte man mit einem einfachen “rake deploy” die Daten ohne weiters Zutun übertragen bekommen.

Gruß

gehaxelt

Texttutorials

« [Update] Traffic auf dem Uberspace Keine Reaktion von Shenja.su »