scp :“意外的檔案名稱:.”,但我沒有看到“.”

scp :“意外的檔案名稱:.”,但我沒有看到“.”

我想要scp一個.sh腳本,/dev/shm但它給了我

error: unexpected filename: .

.我什至看不到腳本或目錄中哪裡會有一個單獨的。

完整的命令是:

scp -r /opt/PEAS/linPEAS/linpeas.sh [email protected]: /dev/shm

(來自一款新手黑客CTF類型遊戲)。我嘗試$(pwd)按照其他線程中的建議添加但無濟於事。

答案1

scplikecp支援從多個來源複製到單一目標目錄。在你的指揮下

scp -r /opt/PEAS/linPEAS/linpeas.sh [email protected]: /dev/shm

/opt/PEAS/linPEAS/linpeas.sh[email protected]:是來源,/dev/shm是(本地)目標。對於本地複製則scp回退到cp.您的命令大致相當於:

cp -r /opt/PEAS/linPEAS/linpeas.sh /dev/shm
scp -r [email protected]: /dev/shm

[email protected]:後者中相當於[email protected]:.並表示「.(目前工作目錄)after ssh-ing to [email protected]」。

雖然完全本地cp -r . /dev/shm(甚至scp -r . /dev/shm)可能有效,但scp拒絕下載遠端文件命名為.. (我指的是scp使用 SCP 的遺留系統,而不是 SFTP。請參閱中的“初步說明”我的這個答案。看來你scp使用了 SCP。我的測試表明scp使用 SFTP 可以.從伺服器下載。


話雖如此,我懷疑您可能不希望 local/dev/shm作為目標目錄。也許你想要:

scp -r /opt/PEAS/linPEAS/linpeas.sh [email protected]:/dev/shm

其中[email protected]:/dev/shm是遠端目標,表示/dev/shm在 上10.10.87.42。上述命令將本地上傳linpeas.sh偏僻的 /dev/shm。你其實不需要-r,除非linpeas.sh是目錄。

答案2

/dev/shm是 Linux 的共享內存,可以作為磁碟進行尋址。它不是 SSH 伺服器。

您應該使用:

scp -r /opt/PEAS/linPEAS/linpeas.sh /dev/shm

但我不確定這是否是您想要做的。大小有限,重啟後資料會遺失。

請參閱範例 什麼是 /dev/shm 及其實際用法

相關內容