Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 20

Thema: scp ohne seperate Passwortabfrage?

  1. #1
    Premium Mitglied
    Registriert seit
    May 2002
    Ort
    Good old europe
    Beiträge
    790

    Question scp ohne seperate Passwortabfrage?

    Hi,

    nach durchwälzen des Internets und NULL bzw. NIL gefundenen Lösungsvorschlägen hoffe ich jemand hier kann mir bei dem Prob helfen...

    Ausgangslage ist folgende;
    In einem Script sollen mehrere Dateien mittels scp (secure copy) auf einen Server verteilt werden. Quell- und Zielverzeichnisse können dabei unterschiedlich sein. SSH lässt sich leider nicht auf dem Server zur Identifizierung/Authentifizierung mittels PK umstellen. Ausschliessl. Passwortauthentif. steht zur Verfügung.

    Wie bekommt man es nun hin nicht für jede einzelne Datei welche mit scp rübergeschoben wird das Passwort neu angeben zu müssen?

    Beispielhafter Auszug einer eben solchen Scriptdatei;
    scp /home/ideefix/bla.shtml 192.169.0.7:/gagamail/bla.shtml
    scp /opt/test/nana.pdf 192.169.0.7:/home/joghurt/nana.pdf

    Es muss doch möglich sein dem scp-Befehl in irgendeiner Form dazu zu bringen ein Passwort nicht ausschliesslich von der Kommandozeile empfangen zu wollen!
    Der Parameter "-q" ist ja schon mal ein Anfang, wenn es etwas wie einen Parameter "-passwd meinpasswort" geben würde :-(

    Jemand eine Idee???
    Rebooting is not a repair technique.

  2. #2
    Moderator
    Registriert seit
    Oct 2000
    Beiträge
    1.670
    du musst dafür die SSH Schlüssel auf den Maschinen in und exportieren!

    http://www.cs.umd.edu/~arun/misc/ssh.html
    http://www.cvm.uiuc.edu/~ms-drake/linux/ssh_nopw.html

  3. #3
    Premium Mitglied
    Registriert seit
    May 2002
    Ort
    Good old europe
    Beiträge
    790

    Question

    Wenn dem so einfacher wäre, hät ich wohl die Frage nicht stellen müssen
    SSH lässt sich leider nicht auf dem Server zur Identifizierung/Authentifizierung mittels PK umstellen.
    bedeutet: es gibt keine Möglichkeit auf dem Server als root zu aggieren und sshd in der Weise umzukonfigurieren! Authentifizierung ist ausschliesslich mittels Passwort möglich.

    Gibt es event. die Möglichkeit sämtliche Dateien des Quellservers in ein tar zu packen, mittels scp zu übertragen und auf dem Zielserver wieder zu entpacken und dabei die Verzeichnisstruktur (Dateien befindet sich NICHT alle im selben Verzeichnis!!!) wie gewünscht umzubiegen?
    Ganz praktisch wäre natürlich auch, wenn man ein Shellscript miteinpacken könnte welches nach dem auspacken automatisch ausgeführt wird und diese Aufgaben erledigt...

    oder vielleicht ist es auch möglich mehrere cp-Befehle oder vergleichbares zu tunneln? ssh ist übrigens die einzige Möglichkeit auf den Server zu gelangen.

    Das Problem ist weniger, dass man 1x das Passwort eingeben muss, als dass dies für jede zu übertragene Datei notwenig ist. Schade das scp es anscheinend nicht zulässt, auf einen rutsch mehrere Dateien aus unterschiedlichen Verzeichnissen zu übertragen :-(

    Jemand eine Idee???
    Geändert von dipesh (22.08.02 um 11:38 Uhr)
    Rebooting is not a repair technique.

  4. #4
    Aus Titan Avatar von slime
    Registriert seit
    Apr 2002
    Beiträge
    1.081
    scp ohne passwort funzt!
    dazu brauchst du protokoll v2 und RSAAuthentification.

    du musst eine schlüsslepaar mit rsa-keygen erzeugen und dann den privaten schlüssel am remote-host in die datei .ssh/authorized_keys kopieren.

    dann beim aufbau der ssh-verbindung den parameter -i <schlüssel> angeben und du wirst dann über den schlüssel ohne passwort authentifiziert.
    Original Albert Einstein
    Sollen sich alle schämen, die gedankenlos sich der Wunder der Wissenschaft und Technik bedienen und nicht mehr davon erfasst haben, als die Kuh von der Botanik der Pflanzen, die sie mit Wohlbehaben frisst.

  5. #5
    Premium Mitglied
    Registriert seit
    May 2002
    Ort
    Good old europe
    Beiträge
    790

    Question muhhhh

    Ich habe keinen Zugriff auf den remote-host! Das einzige was ich dort machen kann ist in meinem Homeverzeichnis Dateien abzulegen - mehr nicht!!! Da auf dem Remote-Host weder ein ~/.ssh/ Verzeichnis existiert, noch ich eines anlegen kann, noch Zugriff auf /etc/ssh/* habe, noch root bin oder Einfluss auf diesen habe scheidet dieser Weg leider aus.

    Es muss doch möglich sein mehrere Dateien zu übertragen OHNE für jede Datei das Passwort angeben zu müssen.
    Geändert von dipesh (22.08.02 um 12:02 Uhr)
    Rebooting is not a repair technique.

  6. #6
    Moderator Avatar von taylor
    Registriert seit
    Dec 2000
    Ort
    Mannheim
    Beiträge
    5.618
    Jungs Jungs... er hat doch von Anfang an gesagt, dass er keine RSA Auth. machen kann/darf

    Mir fällt leider auch nicht's vernünftiges ein, und in die Manpage zu scp hast Du sicher selbst schon geschaut.

    Meine (zugegeben, etwas doofe) Idee:
    Code:
    mkdir ~/scp_temp
    cd ~/scp_temp
    cp -s /home/ideefix/bla.shtml .
    cp -s /opt/test/nana.pdf
    ...
    scp * 192.169.0.7:/tmp
    rm *
    Wobei mir bewusst ist, dass Du so natürlich nur ein Zielverzeichnis hast.

    Gruß,
    Taylor

  7. #7
    Moderator
    Registriert seit
    Oct 2000
    Beiträge
    1.670
    funktioniert bei dir vielleicht auf sftp? Wenn ich mich nicht irre ist das nichts anderes als scp nur mit ftp Kommandos, da kann man sicher automatisieren!

  8. #8
    patch-aholic Avatar von 3qualizer
    Registriert seit
    Jul 2000
    Ort
    Stuttgart
    Beiträge
    1.673
    @slime

    ich hab die Schlüssel erzeugt und kopiert und jetzt darf ich beim Verbinden sogar 2 Passwörter eingeben (Passphrase und Passwort)...

    Code:
    eric@a1100$ ssh-keygen -t rsa
    
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/eric/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /home/eric/.ssh/id_rsa.
    Your public key has been saved in /home/eric/.ssh/id_rsa.pub.
    The key fingerprint is:
    xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx eric@a1100.3qualizer.de
    
    eric@a1100$ scp .ssh/id_rsa 192.168.1.202:.ssh/authorized_keys
    
    id_rsa               100% |**********|   963       00:00
    
    eric@a1100$ ssh 192.168.1.202
    
    eric@192.168.1.202's password:
    
    eric@lap800$ ssh -i ~/.ssh/authorized_keys 192.168.1.1
    
    Enter passphrase for key '.ssh/authorized_keys':
    eric@192.168.1.1's password:
    
    eric@a1100$
    was mach ich schon wieder falsch...?

    Eric

  9. #9
    Premium Mitglied
    Registriert seit
    May 2002
    Ort
    Good old europe
    Beiträge
    790
    danke taylor :-) Hab schon gedacht ich mache irgendetwas falsch und da gäbe es einen mir unbekannten Weg die Konfig von sshd zu ändern ohne dafür die Berechtigung zu haben *g*

    Ein ganz dickes danke an MrIch !!! Auf die Idee sftp über ein Script zu steuern bin ich nicht gekommen. Gem. manpage bietet sftp einen Batchmode :-))) Ideal für meine Zwecke - vielen dank!
    Rebooting is not a repair technique.

  10. #10
    Moderator
    Registriert seit
    Oct 2000
    Beiträge
    1.670
    kein Problem, man hilft ja wo man kann...

  11. #11
    patch-aholic Avatar von 3qualizer
    Registriert seit
    Jul 2000
    Ort
    Stuttgart
    Beiträge
    1.673

    Angry

    Wieso gibts nicht einfach ne Anleitung a la gentoo?...
    Das "beste" was ich hinbekommen hab, ist meinen public-key auf den Server schieben (server:.ssh/authorized-keys). Dann muss ich "nur" noch die Passphrase eingeben...

    Eric

  12. #12
    Aus Titan Avatar von slime
    Registriert seit
    Apr 2002
    Beiträge
    1.081
    wenn du als passphrase enter eingibts dann musst du nich mehr eingeben.
    das wars.
    Original Albert Einstein
    Sollen sich alle schämen, die gedankenlos sich der Wunder der Wissenschaft und Technik bedienen und nicht mehr davon erfasst haben, als die Kuh von der Botanik der Pflanzen, die sie mit Wohlbehaben frisst.

  13. #13
    patch-aholic Avatar von 3qualizer
    Registriert seit
    Jul 2000
    Ort
    Stuttgart
    Beiträge
    1.673
    nicht wirklich:

    Code:
    eric@lap800$ ssh 192.168.1.1
    
    Enter passphrase for key '/home/eric/.ssh/id_rsa':
    eric@192.168.1.1's password:

  14. #14
    Moderator Avatar von taylor
    Registriert seit
    Dec 2000
    Ort
    Mannheim
    Beiträge
    5.618
    Original geschrieben von slime
    wenn du als passphrase enter eingibts dann musst du nich mehr eingeben.
    das wars.
    Natürlich beim Generieren des Schlüssels

  15. #15
    Moderator Avatar von taylor
    Registriert seit
    Dec 2000
    Ort
    Mannheim
    Beiträge
    5.618
    Ach, ich erinnere mich dunkel...

    War das nicht auch so, das RSA Schlüssel nur mit SSH1 laufen, und SSH2 gerne DSA (?) Schlüssel hätte?

    In dieser Konfiguration läuft es zumindest bei mir... liegt aber schon länger zurück, dass ich das eingerichtet habe.

    Ein paar Zeilen aus /etc/ssh/sshd_config
    Code:
    Protocol 2
    HostKey /etc/ssh/ssh_host_dsa_key
    StrictModes yes
    RSAAuthentication no
    PubkeyAuthentication yes
    AuthorizedKeysFile      %h/.ssh/authorized_keys
    PasswordAuthentication yes
    PAMAuthenticationViaKbdInt yes
    Vieleicht hilft's was...

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •