K. *_*son 14 remote-desktop ssh command-line scp
我正在尝试使用 scp 命令将文件 (/home4/user/public_html/website.com/folder_1/folder_2/file_to_copy.zip) 从远程主机复制到本地计算机的桌面 (/Users/username/Desktop)。
为了实现这一点,我在 Mac 上运行 iTerm 并使用以下命令:
scp -r user@remotehost.com:/home4/user/public_html/website.com/folder_1/folder_2/file_to_copy.zip /Users/username/Desktop/
Run Code Online (Sandbox Code Playgroud)
(可能还值得注意的是,当我尝试执行此命令时,我通过 ssh 登录到我的远程主机。)
当我运行命令时,系统会提示我填写密码user@remotehost.com(我这样做了),然后我收到以下错误消息:
/Users/username/Desktop: 没有那个文件或目录
同样,我一直无法使用 scp 将文件复制到我的远程主机。
对这个问题的任何帮助表示高度赞赏,我希望我能得到简单/彻底的解释,因为我对使用命令行和 ssh 完全陌生。
n8t*_*8te 12
scp 不需要您通过 SSH 连接到远程计算机来制作副本(这是您当前遇到命令问题的地方)。
scp 基本上以推或拉方式工作。您可以将文件/文件夹从本地 PC 推送到远程。此方法的命令语法如下:
scp /folderpath/tofile/file.txt user@remotehost:/folderpath/tocopyfileto/
Run Code Online (Sandbox Code Playgroud)
这将提示您输入useron的密码remotehost。
您还可以将文件/文件夹从远程 PC 拉到本地 PC。此方法的命令语法如下:
scp user@remotehost:/folderpath/tofile/file.txt /folderpath/tolocalfolder/
Run Code Online (Sandbox Code Playgroud)
这也会提示您输入密码useron remotehost。
您在使用上面的命令时遇到的问题是,您正在使用 scp 命令的数据拉取语法来从远程主机获取文件,但是在运行它时您也通过 SSH 连接到该远程主机。
运行此命令的正确方法是从本地计算机运行它
scp -P 2222 user@remotehost.com:/home4/user/public_html/website.com/folder_1/folder_2/file_to_copy.zip /Users/username/Desktop/
Run Code Online (Sandbox Code Playgroud)
**请注意,我-r从您的原始命令中删除了多余的部分。这不是会抛出错误的东西,但只是在您的情况下没有必要。的-r的选项scp是在递归复制文件夹及其所有内容将被使用。在您的情况下,您只是复制一个文件,因此没有必要。
**我还添加了-P 2222因为您随后的评论表明您需要使用端口 2222 而不是标准端口 22。
| 归档时间: |
|
| 查看次数: |
67837 次 |
| 最近记录: |