我有一台 centos 服务器,假设其 ip 为:1.2.3.4。我想从 1.2.3.4 的路径 /root/pc/filename.rar 下载文件到我的 localhost 主机(当前 PC)。我需要什么命令来下载该文件?我尝试这样做,但不起作用
scp [email protected]:/root/pcfilename.rar
我想将该文件下载到我的系统当前目录中。
答案1
只需添加您想要将其复制到的位置(即./
:):
scp [email protected]:/root/pcfilename.rar ./
答案2
首先,确保确实需要 root 用户才能访问该文件。如果普通用户可以检索该文件,则最好限制安全风险。
/etc/ssh/sshd_config
如果确实需要 root,请检查文件并查看PermitRootLogin
选项是否设置为,以确保 root 确实可以通过 ssh 登录yes
。
.
最后,当您在上面的命令后面添加一个(指向您当前的目录)时,上面的命令应该可以工作,如下所示:
scp [email protected]:/root/pcfilename.rar .
或者您也可以使用完整路径:
scp [email protected]:/root/pcfilename.rar /home/user/pcfilename.rar
答案3
我在用着
rsync-avz 命令[电子邮件保护]:/home/example/* 。
此示例将传送文件夹内的文件(-a 开关),将打印进程(-v 开关,详细)并在传输过程中使用压缩(-z 开关)。开头的点告诉 rsync 传送当前文件夹中的文件。否则,您可以将点 (.) 替换为文件夹,例如 /home/foo/bar