ssh/scp ohne password (batch mode)

  • Die Einstellungen sind identisch, ausser eben dass ich auf einem Server root bin (dort geht es) und auf dem anderen nur User. ./..sh/authorized_keys enthällt auf beiden Servers den RSA Key.


    Auf diesem Server geht's:


    Code
    root@ven:~/.ssh# cat /etc/ssh/sshd_config | grep Pubkey
    PubkeyAuthentication yes
    root@ven:~/.ssh# cat /etc/ssh/sshd_config | grep RSA
    RSAAuthentication yes
    RhostsRSAAuthentication no
    # Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication


    Auf diesem geht's nicht:


    Code
    geohei@dek:~$ cat /etc/ssh/sshd_config  | grep Pubkey
    PubkeyAuthentication yes
    geohei@dek:~$ cat /etc/ssh/sshd_config  | grep RSA
    RSAAuthentication yes
    RhostsRSAAuthentication no


    Hier die Kopierversuche von einer dm800se:


    Code
    root@dm800se:~# scp -i ~/.ssh/id_rsa paul.ipk root@ven.com:~
    paul.ipk                                                                              100%   83KB  83.4KB/s   00:00
    root@dm800se:~# scp -i ~/.ssh/id_rsa paul.ipk root@dek.com:~
    root@dek.com's password:
    /usr/bin/dbclient: Connection to root@dek.com:22 exited: Interrupted.
    lost connection


    ... later ...


    Testweise habe ich jetzt das gleiche von ven nach dek versucht. dek enthielt natürlich den vorher generierten RSA Key. Es scheint an dek zu liegen. Etwa dass ich auf dieem Server nur User Zugriff habe (kein root).


    Die /etc/ssh/sshd_config von dek und ven habe ich verglichen. Alles beinahe gleich - jedenfalls IMHO keine relevanten Unterschiede.


    Schreibt der ssh Client und/oder Server keinen Log?

    • Offizieller Beitrag

    So funkt das eigentlich einfach...


    :guckstdu:


    - Auf der Dream den Pub-Key erstellen (id_rsa)
    - Dann den Dropbear Key convertieren und in die authorized_keys exportieren
    - Dann die auhorized_keys auf den Server kopieren oder den Inhalt der Datei.
    - Und dann kann man Zugreifen von der Dream auf den Server z.B. mit folgendem Befehl...


    Code
    ssh user@ip_des_servers -i /root/.ssh/id_rsa


    Kopieren geht so


    Code
    scp test user@ip:/home/user/ -i /root/.ssh/id_rsa


    Sonst mal kontrollieren wie die PermitRootLogin eingestellt ist auf
    dem Server. Oder testweise mit einem anderen user auf dem Server versuchen zu verbinden.
    Oder mit einem anderen Benutzer verbinden und zu root werden, usw, usw...