
我想要scp
一個.sh
腳本,/dev/shm
但它給了我
error: unexpected filename: .
.
我什至看不到腳本或目錄中哪裡會有一個單獨的。
完整的命令是:
scp -r /opt/PEAS/linPEAS/linpeas.sh [email protected]: /dev/shm
(來自一款新手黑客CTF類型遊戲)。我嘗試$(pwd)
按照其他線程中的建議添加但無濟於事。
答案1
scp
likecp
支援從多個來源複製到單一目標目錄。在你的指揮下
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 及其實際用法。