如何通过终端将文件复制到另一台机器?

如何通过终端将文件复制到另一台机器?

我有一台通过 VMPlayer 运行的 Ubuntu 10.04。我还有另一台机器(华硕 RT-N16 路由器)。我能够使用 telnet 连接到路由器并查看其文件系统。我如何从本地机器复制文件(文件是/home/用户/helloworld-c) 到路由器 (文件夹 */tmp/mnt/discb_1*)?

答案1

是否可以通过 SSH 连接?也许你应该考虑“scp”实用程序。这很简单,看看手册页

man scp

最基本的用法:

scp remote_user@remote_host:/path/to/remote/file /path/to/local/file

反之亦然:

scp /path/to/local/file remote_user@remote_host:/path/to/remote/file

答案2

要将非空目录从远程计算机复制到您的计算机:

scp -r [email protected]:/home/vrc/Desktop/www /home/ourusername/Desktop

要复制文件,只需排除以下-r选项:

scp [email protected]:/home/vrc/Desktop/file1 /home/ourusername/Desktop

要从您的计算机复制到远程计算机,只需切换上例中的位置和目标即可。有关更多信息,请执行以下操作man scp

答案3

您可以做的另一种方法是:(通过 pem 文件)

如果您想使用pem文件并且您是ROOT用户:

1.root用户:

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt [email protected]:/you-server-destination-path/

:注意服务器IP和目标路径之间的冒号。

如果我无法以root用户身份登录,请参阅步骤 2。

2.标准用户:

假设您是ubuntu具有标准权限的用户。

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt [email protected]:/home/ubuntu/

这会将文件放在主目录中。然后使用标准用户登录远程服务器。并执行

sudo su

您将切换到root用户。然后将文件移动到目标目录

mv /home/ubuntu/your-local-file.txt /you-server-destination-path/your-local-file.txt

我经常遇到这个问题,因此分享一种完成工作的替代方法!

相关内容