Linux 命令将文件复制到远程服务器

Linux 命令将文件复制到远程服务器

我没有 Linux 经验,我所知道和想要做的就是这些:

我的本地计算机上有一个 JAR 文件,我想将其复制到远程计算机。我认为它是 Linux 计算机,然后我使用 ssh 连接到它,如下所示:

ssh myUserName@boxName

然后我输入密码并连接到它。

现在我只想将本地文件从我的机器复制到那个远程机器。

答案1

大多数启用 ssh 的机器都已启用 sftp。

您可以尝试使用以下方式通过 sftp 连接到该框

sftp 我的用户名@boxName

放置文件名

答案2

使用scp命令:

scp file.txt [email protected]:/path/to/file.txt

从手册页中:

scp 在网络上的主机之间复制文件。它使用 ssh(1) 进行数据传输,并使用与 ssh(1) 相同的身份验证并提供相同的安全性。

答案3

您可以使用“scp”(安全复制)命令来执行此操作:

scp file.jar myUserName@boxName:/path/to/destination

并且,要将其返回(到当前目录),只需反转参数:

scp myUserName@boxName:/path/to/destination/file.jar .

如果您想要递归复制目录,可以使用 scp 通过将 -r 开关与目录位置一起传递来实现。不过,如果您想这样做,我建议您看看 rsync,因为它包含一些用于复制大型目录的出色优化。

汤姆。

答案4

如果有身份密钥(RSA)而不是密码,则应-i添加

scp -i /path/to/key [email protected]:/remote/path/to/file /local/path

相关内容