Scp

如何使用 scp 從伺服器中提取文件?

  • March 9, 2022

我在機器 A 上,想從機器 B 中提取文件。

A$ scp <myuserid>@hostB:<path of file in B> .

它說:

scp: <path of file in B>: No such file or directory

但是在機器 B 上,這個文件存在於這個路徑中。

出了什麼問題?

您沒有指定任何文件:您必須在冒號後添加文件(帶路徑):

A$ scp <myuserid>@hostB:/absolutepath/file .

要麼

A$ scp <myuserid>@hostB:relativepath/file .

相對於您的主目錄的路徑。

如果您不指定不同的使用者(即 A 和 B 上的使用者相同),則不需要@

A$ scp hostB:/path/file .
$ scp username@remoteip:remote_location_file /location/where/you/save

*請注意:*這僅在您複製文件時有效。如果要複製目錄,請使用

$ scp -r username@remoteip:remote_location_directory /location/where/you/save

我們已經在第二個命令中看到了遞歸選項。手冊頁中列出了此選項以及您可以根據需要使用的其他選項:

  • -r

遞歸複製整個目錄。

  • -P port

指定要連接到遠端主機上的埠。請注意,此選項以大寫“P”書寫,因為 -p 已保留用於在 rcp 中保存文件的時間和模式。

  • -p

保留原始文件的修改時間、訪問時間和模式。

  • -v

詳細模式。使 scp 和 ssh 列印有關其進度的調試消息。這有助於調試連接、身份驗證和配置問題。

引用自:https://unix.stackexchange.com/questions/22502