使用 scp 从服务器下载文件时出错

Error when download a file from server using scp

我想使用scp从服务器下载一些文件和目录。

scp -p 3031 root@serverIP -D 1080:/dir_path/. /local_path/

但是使用这个命令我得到了一些错误:

cp: cannot stat '3031': No such file or directory

cp: cannot stat 'root@serverIP': No such file or directory

cp: cannot stat '-D': No such file or directory

ssh: connect to host 1080 port 22: Invalid argument

有人可以帮我吗?

端口参数应该用-P而不是-p传递

试试这个

scp -p root@serverIP:/dir_path/ /local_path/ -P 3031

-p 用于保留原始文件的修改和访问时间和模式

如果您有 ssh 密钥,请试试这个

scp -i path/to/file.pem -p root@serverIP:/dir_path/ /local_path/ -P 3031

这些开关有它们的含义,它们的顺序很重要。正确的路径(假设您要下载 file)是:

scp -P 3031 root@serverIP:/dir_path/file /local_path/

scp 手册页中的概要应该是你的朋友:

SYNOPSIS

scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2