
Ich möchte scp
ein .sh
Skript, /dev/shm
aber es gibt mir
error: unexpected filename: .
Ich sehe .
weder im Skript noch im Verzeichnis, wo ein „lone“ sein könnte.
Der vollständige Befehl lautete:
scp -r /opt/PEAS/linPEAS/linpeas.sh [email protected]: /dev/shm
(es stammt aus einem CTF-ähnlichen Hacking-Spiel für Anfänger). Ich habe versucht, es $(pwd)
wie in anderen Threads vorgeschlagen hinzuzufügen, aber ohne Erfolg.
Antwort1
scp
like cp
unterstützt das Kopieren von mehreren Quellen in ein einziges Zielverzeichnis. In Ihrem Befehl
scp -r /opt/PEAS/linPEAS/linpeas.sh [email protected]: /dev/shm
/opt/PEAS/linPEAS/linpeas.sh
und [email protected]:
sind Quellen, /dev/shm
ist ein (lokales) Ziel. Für lokales Kopieren scp
wird auf zurückgegriffen cp
. Ihr Befehl entspricht ungefähr:
cp -r /opt/PEAS/linPEAS/linpeas.sh /dev/shm
scp -r [email protected]: /dev/shm
und [email protected]:
ist im letzteren äquivalent zu [email protected]:.
und bedeutet „ .
(das aktuelle Arbeitsverzeichnis) nach ssh
-ing to [email protected]
“.
Während völlig lokal cp -r . /dev/shm
(oder sogar scp -r . /dev/shm
) funktionieren kann, scp
weigert sich, eine Remote-DownloadDateibenannt .
. (Ich meine das Legacy scp
, das SCP verwendet, nicht SFTP. Siehe "Vorbemerkung" indiese Antwort von mir. Es scheint, dass Sie scp
SCP verwenden. Meine Tests zeigen, scp
dass Sie mit SFTP .
von einem Server herunterladen können.)
Vor diesem Hintergrund vermute ich, dass Sie möglicherweise nicht „local“ /dev/shm
als Zielverzeichnis verwenden möchten. Vielleicht möchten Sie:
scp -r /opt/PEAS/linPEAS/linpeas.sh [email protected]:/dev/shm
wobei [email protected]:/dev/shm
es sich um ein Remote-Ziel handelt, bedeutet es /dev/shm
auf 10.10.87.42
. Der obige Befehl lädt lokal hoch linpeas.sh
aufFernbedienung /dev/shm
. Sie brauchen nicht wirklich -r
, es sei denn, es linpeas.sh
handelt sich um ein Verzeichnis.
Antwort2
/dev/shm
ist der Shared-Memory von Linux, der als Platte angesprochen werden kann. Es handelt sich nicht um einen SSH-Server.
Sie sollten Folgendes verwenden:
scp -r /opt/PEAS/linPEAS/linpeas.sh /dev/shm
Ich bin mir aber nicht sicher, ob das das ist, was Sie tun möchten. Die Größe ist begrenzt und die Daten würden nach einem Neustart verloren gehen.
Siehe zum Beispiel Was ist /dev/shm und seine praktische Verwendung.