Kann ich ssh auch ohne scp haben?

5927
kitt

Für ein Projekt, an dem ich arbeite, muss ich einige Dateien auf den Remote-Server eines Herstellers hochladen. Ich bat um eine sichere Verbindung und schlug SCP oder HTTPS oder SFTP vor. Als Antwort gaben sie an, dass sie mir SSH-Zugriff gewähren könnten, aber sie unterstützten SCP nicht.

Ich weiß, dass Sie SCP-Zugriff ohne SSH-Zugriff haben können (z. B. http://sublimation.org/scponly/ ), aber ohne SCP zuvor noch nichts von SSH gehört hatte.

Ist dies neben der Frage, warum das Setup so ist, möglich? ssh ohne scp?

3
Wie kommt es, dass sie es nicht unterstützen? Es ist so ziemlich eine Zero-Conf-Lösung. LiraNuna vor 15 Jahren 0
Ich frage mich, ob sie wirklich wissen, ob sie es unterstützen. Vielleicht wissen sie nur über den SSH-Teil und wissen nicht, dass sie tatsächlich auch Dateiübertragungen unterstützen? Versuch's einfach...? Arjan vor 15 Jahren 0
Yeah, I plan on just trying it to see. Thanks! kitt vor 15 Jahren 0

3 Antworten auf die Frage

5
quack quixote

Anscheinend ist es möglich (gemäß Post 3 unter diesem Link). Der Trick ist im Dateiformat authorised_keys . Es gibt mehrere Optionen, mit denen der Server die SSH-Funktionen basierend auf dem zur Authentifizierung verwendeten Schlüssel einschränken kann. Mit der Option "command =" kann der Serveradministrator den öffentlichen Schlüssel einschränken - etwa

msgstr "Alle eingehenden Verbindungen, die sich mit diesem Schlüssel authentifizieren, führen diesen Befehl aus, unabhängig davon, welcher Befehl vom Benutzer angefordert wurde."

Es kann die Ausführung von Standard-SCP und SFTP verhindern, aber wenn es eine interaktive Shell bietet, gibt es wahrscheinlich einen Ausweg:

$ ssh user@host 'cat /some/where/whatiwant.txt' > igotit.txt 
Dies zeigt auch, dass das, was der Kunde tut, nichts mit Sicherheit zu tun hat (abgesehen von einer falschen Vorstellung davon). Sobald Sie eine Shell haben, können Sie machen, was Sie wollen. Die Funktion soll sich auf andere Befehle beschränken Paul de Vrieze vor 14 Jahren 0
Ja, wenn Sie versuchen, Nicht-Mediendateien über langsame Verbindungen zu übertragen, verwende ich $ ssh remote.box.com "cat / dir / file | gzip" | gunzip> dir / file " Jarvin vor 14 Jahren 2
Tar ist eine bessere Wahl als "cat" oder "gzip / gunzip" für das Paspeln von Dateien über eine SSH-Verbindung. Es werden ganze Verzeichnisbäume übertragen und Dateiberechtigungen und Zeitstempel beibehalten. [Siehe hier.] (Http://serverfault.com/questions/39027/easiest-way-for-fast-transfer-of-files zwischen-linux-servers/39111#39111) Kenster vor 11 Jahren 0
fixunix.com <- tote Verknüpfung IceArdor vor 7 Jahren 0
2
bobince

Es gibt auch FISH, um genau diese irritierende Situation zu umgehen.

1
Ben S

Obwohl es möglich ist, scp und sftp zu deaktivieren und nur über SSH-Zugriff zu verfügen, ist bei typischen Setups mit SSH- Zugriff der Zugriff auf scp und sftp aktiviert, da alle dieselbe Protokollfamilie verwenden.

Ich verwende WinSCP, um Dateien ständig mit einem SSH-Setup auf meinen Server zu kopieren.