我想将文件从我的 Ubuntu 桌面(用户:vverma)复制到名为 fb3 的服务器,请指导我如何 scp 此文件?
为了达到 fb3,我必须遵循以下步骤:-
- 从我的终端以用户 1 身份 ssh 到服务器 1
- 以用户 1 身份从 server1 ssh 到 server2
- sudo su-user2
- 以用户 2 身份从 server2 ssh 到 server3(即 fb3)
现在请指导我如何才能完成这个复杂的任务而不产生任何错误。
答案1
我一直都是这样做的:
rcp filaname usernameinserver@server:path/in/server
该命令将要求您在服务器上输入密码(除非您使用其他身份验证方案)。
请注意,您在本地计算机中的用户名并不相关。
rcp/scp 在 ssh 下建立隧道,这可能是复制文件最安全的方式。如果您想要提高安全性,可以尝试使用关键参数而不是密码。设置起来比较复杂,但设置完成后,您无需在每次转账时都输入密码。
答案2
完全没有理由对 ssh/scp 过于担心,你为什么要担心?它是安全的。
scp myfile user@ip_or_server_name:path/to/myfile
路径可以是相对路径也可以是绝对路径
我假设您已经生成了密钥(ssh-keygen
)并将其复制到您的服务器(ssh-copy-id
)。
答案3
答案4
我知道这个问题有点老了。但也许这可以帮助一些人,最简单的方法是运行以下命令:
scp -r $HOME/work/projects/my-server [email protected]:"/var/www/example.com/public_html"
在哪里:
- /工作/项目/我的服务器是您本地机器上的文件位置。
- 根是远程服务器的用户名
- 121.32.200.55是远程服务器的 IP 地址
- /var/www/example.com/public_html您要将文件夹复制到的远程目录是
通常会要求您输入服务器密码。输入密码后,文件夹便开始复制。