Was ist die Standard-Remote-Shell für rsync?


8

Nur neugierig, welche Standard-Remote-Shell wird von rsync verwendet, wenn Sie sie nicht im Daemon-Modus verwenden? Laut Manpage kann es über rsh oder ssh ausgeführt werden. Nirgendwo in der Manpage wird jedoch angegeben, wie festgelegt werden soll, welche verwendet werden soll. Wenn ich es ausführe, werde ich zur Eingabe eines Kennworts aufgefordert, aber es scheint nicht anzuzeigen, welche Remote-Shell verwendet wird. Ich weiß, dass dies wahrscheinlich eine Scheinfrage ist, aber ich könnte wirklich eine Klarstellung gebrauchen. Vielen Dank!


Geben Sie uns ein Beispiel dafür, wie Sie rsync aufrufen. Übrigens, Sie haben einige Ihrer Nomenklaturen durcheinander gebracht. Weder rshnoch sshMuscheln.
EEAA

Tut mir leid, ich meinte Remote-Shell-Protokoll, denke ich?
Matthew

1
Dennoch ist "Remote-Shell-Protokoll" keine Shell. Es ist ein Mittel, um remote auf einen Server zuzugreifen. bash, zsh, cshUsw. sind Muscheln.
EEAA

4
SSH ist buchstäblich die sichere Shell, rsh bedeutet wörtlich Remote-Shell. Obwohl es sich nicht speziell um Shells wie zsh, csh, bash usw. handelt, enthält ihr Name immer noch das Wort Shell, sodass nicht wirklich klar ist, wie man sie für ein Gespräch nennt. Ich stimme Ihnen zu, ich war mir nur nicht sicher, wie ich die Frage sonst stellen oder wie ich mich allgemein auf ssh vs rsh beziehen sollte.
Matthew

1
Sicher, verstanden. Ich gebe zu - es ist in der Tat verwirrend.
EEAA

Antworten:


5

Es wird standardmäßig die Shell verwendet, die Sie auf der Remote-Seite als Standard festgelegt haben. Wenn Ihre Rsync-Zeile so aussieht:

rsync -avz /local/file remoteuser@remote.host:/remote/file

... Dann wird es die Standard-Shell des Remote-Benutzers sein. Einfache Möglichkeit zu überprüfen ist zucat /etc/passwd

EDIT: Ich habe geantwortet, was Sie gefragt haben, aber nicht, was Sie gemeint haben. Einfache Faustregel: Wenn Sie zwei Doppelpunkte verwenden, verwenden Sie wahrscheinlich rsh. Wenn Sie einen Doppelpunkt verwenden, ist es ssh.


Du hast es verstanden, danke! Es tut mir leid, dass ich nicht ganz klar bin, ich war mir nicht sicher, wie die richtige Nomenklatur lautete, aber Sie scheinen es herausgefunden zu haben. Danke, dass du es geklärt hast!
Matthew

Tatsächlich sind zwei Doppelpunkte das rsync-Protokoll, einer der Remote-Shell-Transport, wobei der Shell-Transport durch das -eFlag oder die RSYNC_RSHUmgebungsvariable angegeben wird.
James O'Gorman

3

Von der Manpage:

"Normalerweise ist rsync standardmäßig für die Verwendung von ssh konfiguriert. Möglicherweise bevorzugen Sie jedoch die Verwendung von rsh in einem lokalen Netzwerk."

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.