
Ich habe einen Linux-basierten Router, auf dem der SFTP-Server nicht installiert ist. Genauer gesagt, wenn ich sftp user@ipaddress
einen sh: /user/libexec/sftp-server: not found
Fehler bekomme. Ich möchte diesen Fehler nicht durch die Installation eines neuen Pakets beheben („Distro“ ist spezifisch für den Router und ich möchte nicht versuchen, es zu ändern).
Was mich interessiert, ist ein Befehlszeilenprogramm zu finden, das wie SFTP funktioniert, aber SCP als Übertragungsmechanismus verwendet.
Antwort1
Sie könnenfish
(Dateien werden über Shell-Protokoll übertragen). Es gibt verschiedene Client-Implementierungen, aber keine erfordert Server-Unterstützung über normales SSH hinaus.
Antwort2
ich benutzeVeam Fast SCPdafür. Es ist sehr praktisch, wenn Sie mit ESXi arbeiten, da dort nur SCP aktiviert ist, aber es funktioniert auch mit jeder Maschine mit aktiviertem SCP.
Antwort3
Sie können Midnight Commander verwenden, ein Befehlszeilenprogramm. Es kennt SCP und FTP, ist kostenlos und befindet sich wahrscheinlich im Paketmanager Ihrer Distribution.
Installieren Sie es unter Debian/Ubuntu mit:
apt-get install mc -y
Führen Sie es aus mit:
mc
F10 EnterZum Beenden drücken
Antwort4
Vielleicht bin ich verwirrt, aber was meinen Sie mit „sftp-ähnlicher Schnittstelle“? Rufen Sie Dateien einfach mit scp von der Befehlszeile ab/speichern Sie sie dort.
So legen Sie die Datei foo über die Befehlszeile auf Ihrem Linux-Host ab: Vorausgesetzt, „Benutzername“ ist als Benutzer auf dem Router vorhanden:
$scp foo username@router:~
Dadurch wird die Datei foo in das Home-Verzeichnis des Benutzernamens kopiert.
So rufen Sie eine Datei vom Router ab (vorausgesetzt, die Datei befindet sich im Home-Verzeichnis des Benutzers „Benutzername“):
$scp username@router:~/foo .
Dadurch wird die Datei foo vom Router in das Verzeichnis kopiert, in dem Sie sich befinden, wenn Sie den Befehl ausführen.
Ich hoffe, ich habe Ihre Frage richtig verstanden.
Viel Glück.