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

后者中的and[email protected]:相当于[email protected]:.and 表示“ -ing to.之后的 (当前工作目录) ”。ssh[email protected]

虽然完全本地cp -r . /dev/shm(甚至scp -r . /dev/shm)可能有效,但scp拒绝下载远程文件命名。(我指的是使用 SCP 而不是 SFTP 的.传统版本。请参阅scp我的这个答案。看来你scp使用了 SCP。我的测试表明scp使用 SFTP 可以.从服务器下载。)


话虽如此,我怀疑你可能不想将本地/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 是什么及其实际用途

相关内容