Auf meinem Fedora 20-System verwende ich häufig scp, und dies ist das zweite Mal, dass ich darauf stoße, wenn ich diesen Befehl ausführe:
scp -r -P PORT user@host:/home/user/something/{file1,folder1,folder2,folder3,folder4} folder/folder2/
Es fragt mich nach dem Passwort für jede Datei / jedes Verzeichnis, das es überträgt.
user@host's password: "password here"
Frage:
Was passiert hier?
Ist das normal, ich würde denken, dass dies ein sehr eigenartiges Verhalten ist?
quelle
id.rsa
hat600
standardmäßig Berechtigungen undssh
funktioniert nicht einmal, wenn dies nicht der Fall ist. Dies bedeutet, dass es vor jedem sicher ist, aberroot
nichts ist wirklich sicherroot
, schon gar nicht vor Passwörtern.ssh-keygen
und 2) ssh / scp sich beschwert und nach einem Passwort fragt, wenn die Datei von jemand anderem gelesen werden kann. Zumindest unter Linux.scp
ist nicht sehr klug: Wenn mehrere Befehlszeilenargumente angegeben werden, die Dateien vom selben Remote-Host sind, wird für jedes Argument eine neue Verbindung geöffnet.Sie können
rsync
stattdessen verwendenscp
, es ist auf diese Weise (und auf andere Weise) intelligenter.Ein anderer Ansatz besteht darin , ein einzelnes Argument zu übergeben
scp
, das mehrere Dateien beschreibt .Ein anderer Ansatz besteht darin, Ihr System so einzurichten, dass Sie sich nicht ständig authentifizieren müssen. Richten Sie vorzugsweise die Schlüsselauthentifizierung ein , die in den meisten Szenarien sowohl bequemer als auch sicherer ist. Alternativ oder zusätzlich können Sie die Verbindungsfreigabe einrichten , sodass Sie sich nur einmal pro Sitzung authentifizieren müssen. Richten Sie in jedem Fall einen Alias ein, damit Sie nicht jedes Mal den Benutzernamen und den Port angeben müssen. In Ihrem
~/.ssh/config
:Führen Sie
ssh -Nf nick
diese Option aus , um eine Verbindung zu öffnen. Alle nachfolgenden Verbindungennick
werden dann auf die vorhandene Verbindung übertragen. Jetzt kannst du einfach rennenquelle