我想要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
后者中的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
但我不确定这是否是你想要的。大小是有限的,重启后数据会丢失。