我有一台通过 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
我经常遇到这个问题,因此分享一种完成工作的替代方法!