Ubuntu Hardy上的SCP命令是正确的

如果使用下面的scp命令,那么我得到一个错误:

scp -P 22 [email protected]:/ home / username / public_html / * ./

我得到的错误是:

stdin:不是一个tty scp:。:不是普通的文件

我究竟做错了什么?

感谢帮助。

远程机器的IP地址后面不需要空格:

scp -P 22 [email protected]:/home/username/public_html/* ./ 

如果你想复制public_html下的所有东西,这将是正确的方法来做到这一点:

scp -r -P 22 [email protected]:/ home / username / public_html。

-r通过子目录recursion。

像你想到cp一样思考scp。 cp不能复制方向,除非你指定一些recursion来抓取上述文件夹中的每个文件夹和文件。 如果你想复制一个文件夹,你可以运行cp -r folder / destination / 。 scp是一样的。 您需要运行scp -r user @ host:/ path / to / folder destination /

需要注意的是,在使用SSH(22)的默认端口时,不需要在scp命令中指定它。