Frage

Was ist der beste Weg, um Dateien auf der lokalen Festplatte herunterladen, wenn sie in einem anderen Computer mit ssh in bash angemeldet. Ich bin mir dessen bewusst SFTP, aber es ist nicht convienent, z.B. es fehlt Tabulatorvervollständigung von Verzeichnisnamen. Ich verwende Ubuntu 8.04.1. Ich habe keine öffentliche IP und mag nicht auf Setup dynamische Dynamic DNS-Lösung.

War es hilfreich?

Lösung

Ich laufe auch Ubuntu 8.04.1, und wenn ich tippe

$ scp me@myserver.mydomain.com:.bashr<TAB>

Ich erhalte zwar Tabulatorvervollständigung (das heißt bash auf meinem Server ist sshing und Abschluss ergibt sich aus dem Dateisystem dort bekommen). Dann

$ scp me@myserver.mydomain.com:.bashrc .

Kopien meine .bashrc von meinem Server in das aktuelle Verzeichnis auf meinem lokalen Rechner.

Wenn Sie dies nicht, versuchen Sie sudo apt-get install bash-completion, und überprüfen, ob Ihre .bashrc die folgenden Zeilen enthält (meine standardmäßig tat):

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

Andere Tipps

Ich weiß es nicht.

Ich würde $ scp host: Datei locallocation

Soweit ich weiß, gibt es kein einfach scp-on-Steroide, die Sie auf Remote-Ordner-Strukturen automatisch vervollständigen können. Wenn Sie wollen einfach nur im Grunde einen Remote-Ordner montieren, werfen Sie einen Blick auf sshfs . Oder nur versuchen, ein Remote-Verzeichnis mit ssh Montag: // ... in Nautilus.

Ich mag tatsächlich die Befehlszeile SCP-Client verwenden. :) Ich weiß nicht, wie es dies tut, aber mein SCP auf Ubuntu (von OpenSSH-Client 1: 4.7p1-8ubuntu1.2) tatsächlich funktioniert Tabula Abschluss der Remote-Verzeichnisse und Dateien auf Hosts, wo ich in der Regel über Public-Key-Auth.

ssh-xfer ist das, was Sie suchen. Sobald Sie es einrichten, können Sie (von innerhalb der ssh Sitzung auf dem Remote-Rechner) Typ:

$ ssh-xfer foo.txt

und foo.txt wird magisch erscheinen auf dem lokalen Computer.

Wie wäre es FISH? *** Fi *** le übertragen über *** Sh *** ell - Sie können Midnight Commander in der Konsole verwenden:

$ sudo apt-get install mc
$ mc

Dann schlug F9 ; Rechts (für die rechte Platte) -> Shell Link Geben Sie die SSH-Verbindung der Remote-Hosts in. An der Eingabeaufforderung geben Sie Computername angeben:

user@host

Das System für das Kennwort fragt (oder die automatische Anmeldung, wenn Sie Ihre SSH-Schlüssel sind Setup für das)

Jetzt können Sie das Remote-Dateisystem durchsuchen, auswählen und kopieren Sie (F5), wie Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top