Ubuntu Hardy 上 SCP 命令正确的是

Ubuntu Hardy 上 SCP 命令正确的是

如果使用以下 scp 命令,则会收到错误:

scp-P 22[电子邮件保护]:/home/用户名/public_html/*./

我收到的错误是:

stdin:不是 tty scp:.:不是常规文件

我究竟做错了什么?

感谢帮助。

答案1

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

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

答案2

如果你想复制 public_html 下的所有内容,正确的做法是:

SCP-r-P 22[电子邮件保护]:/home/用户名/public_html。

-r 递归遍历子目录。

答案3

以与 cp 相同的方式思考 scp。除非您指定一些递归来抓取所述文件夹内的每个文件夹和文件,否则 cp 无法复制指令。如果您想复制文件夹,您可以运行cp -r 文件夹/ 目标/. scp 也一样。你需要运行scp -r 用户@主机:/路径/到/文件夹目标/

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

相关内容