将文件复制到无法直接访问的远程服务器

将文件复制到无法直接访问的远程服务器

我想将文件从我的 Ubuntu 桌面(用户:vverma)复制到名为 fb3 的服务器,请指导我如何 scp 此文件?

为了达到 fb3,我必须遵循以下步骤:-

  1. 从我的终端以用户 1 身份 ssh 到服务器 1
  2. 以用户 1 身份从 server1 ssh 到 server2
  3. sudo su-user2
  4. 以用户 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

您可以尝试 rsync。

rsync -v -e ssh ~/Desktop/filename username@server:/path-in-server

看一眼这一页

答案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您要将文件夹复制到的远程目录是

通常会要求您输入服务器密码。输入密码后,文件夹便开始复制。

相关内容