将文件从计算机传输到云 Linux 服务器将文件从计算机传输到云 Linux 服务器将文件从计算机传输到云 Linux 服务器将文件从计算机传输到云 Linux 服务器
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

将文件从计算机传输到云 Linux 服务器

发表 admin at 2025年2月28日
类别
  • 未分类
标签

您可以使用多种方法在您的计算机和 Linux 服务器之间传输文件,我们将在本文中讨论其中一些方法。

  • 在SSH中使用SCP命令

  • 使用Netcat

  • 使用FTP

  • 使用Python的简单HTTP服务器

使用 SCP (SSH)

SCP 是一个用于通过 SSH 安全地移动文件和目录的实用程序。使用 SCP 命令,您可以将文件从计算机传输到 Linux 服务器,反之亦然。由于此实用程序使用 SSH 来移动文件,因此您需要服务器的 SSH 凭据来传输文件。

大多数 Linux 服务器上都预安装了 SSH,但如果没有,您可以使用以下步骤安装并启用它。

打开 Ubuntu 终端并输入。

$ sudo apt install -y openssh-server
$ sudo service ssh start

通过 SCP 上传文件

Scp 命令遵循此模式

$ scp [Options] [Source] [Destination]

要将文件从您的计算机传输到 Linux 服务器,请编写以下命令

$scp /path/of/your/local/file.ext usrename@linux-server-IP:/path/of/ file.ext -i key.pem

在上面的命令中,首先,您必须给出要从计算机复制到 Linux 服务器的文件的路径,然后是 Linux 服务器的用户名和 IP 地址,以及要将文件复制到的路径Linux 服务器遵循此模式(用户名@远程服务器 IP:path/of/remote/file.ext)。

运行此命令后,将需要Linux服务器用户帐户的密码

$ username@remote-server’s password :

输入密码后,文件将被上传。

通过 SCP 下载文件

要将文件从 Linux 服务器下载到您的计算机,您需要向 SCP 提供文件或目录的本地路径以及要上传文件的 Linux 服务器上的路径。

$ scp username@linux-server-ip:/path/of/file.ext  /path/to/destination

运行该命令后,会要求linux服务器的认证密码。输入密码后,文件将被安全地复制到您的计算机。

SCP 命令行选项

您可以在 SCP 命令中使用不同的标志(称为命令行选项)。

-p 标志用于更改端口。默认情况下,ssh 使用 22 端口,但使用 -p 标志,我们可以将端口 22 更改为其他端口,例如 2222。

$ scp -p 2222 path/of/your/local/file.ext username@linux-server-ip: path/of/file.ext

-r 标志用于复制文件夹及其所有内容。

$ scp -r /path/of/your/local/folder username@linux-server-ip: /path/of/folder

-i 标志用于使用存储在文件中的加密密钥对而不是用户名和密码来验证连接。

$ scp -i path/of/your/local/file.ext username@linux-server-ip: path/of/file.ext

-c 标志用于压缩要传输的数据。

$ scp -c path/of/your/local/file.ext username@linux-server-ip: path/of/file.ext

-q 标志用于抑制非错误消息和进度表。

$ scp -q /path/of/your/local/file.ext username@linux-server-ip: /path/of/file.ext

使用 Netcat 传输文件

Netcat 是一个 Linux 实用程序,用于原始 tcp/ip 通信、传输文件、端口扫描和网络故障排除等。它预装在许多基于 Linux 的系统中,主要由网络管理员使用。

如果尚未安装,您可以通过键入以下命令来安装 Netcat

$ sudo apt-get install netcat

要使用 Netcat 传输文件,您必须键入这些命令。将 Netcat 服务器在任何端口(例如端口 4747)上设置为监听模式,然后键入要发送的文件的路径。

$ nc -l -p 4747 < path/of/file.ext

在接收主机上,运行以下命令。

$ nc sending-server.url.com 4747 > path/of/file.ext

注意: 发送文件的服务器将在命令“<”中使用小于号,而接收计算机将在 netcat 命令中使用“>”。

您还可以传输目录。设置接收主机侦听端口,例如(4747)。

$ nc -l -p 4747 | tar -zxfv  /path/of/directory

将其发送到端口上列出的接收主机。

$ tar czvf - /path/of/directory | nc receiving-hast.url.com 4747

目录将被转移。要关闭连接,请按 CTRL+C

使用 FTP 传输文件

FTP(文件传输协议)用于在计算机或客户端和服务器之间传输文件。它在文件传输方面比 HTTP 和其他协议更快,因为它是专门为此目的而设计的。它允许您传输多个文件和目录,并且如果传输过程中连接中断,文件不会丢失。相反,它将从丢失的地方恢复传输。

您可以通过运行此命令使用 apt 安装 FTP 服务器(例如 vsftpd)。

$ sudo apt install -y vsftpd

安装软件包后,您必须通过键入来启动该服务。

$ sudo systemctl start vsftpd
$ sudo systemctl enable vsftpd

然后您可以通过键入命令 FTP 和 IP 地址来连接到 FTP 服务器。

$ ftp [IP_Address]

它会询问您 FTP 服务器的用户名和密码。输入用户名和密码后,您将连接到 FTP 服务器。

执行该命令可以列出服务器的所有内容。

ftp> ls

通过FTP下载

如果你想从FTP服务器下载任何文件,那么你可以通过输入命令来获取它。

ftp> get  path/of/file

将下载该文件。您还可以使用不同的通配符下载目录中的多个文件。例如 ;

ftp> mget  *.html

它将下载所有扩展名为“.html”的文件。

您还可以使用 lcd 命令为从 FTP 服务器下载的文件设置本地目录。

ftp> lcd  /home/user/directory-name

通过 FTP 上传文件

要在 FTP 服务器上上传文件,请键入以下命令。

ftp> put  path/of/local/file

文件将上传到 FTP 服务器。要上传多个文件,请键入命令。

ftp> mput  *.html

它将上传所有扩展名为“.html”的文件。

使用 Python 下载文件

Python 有一个名为“http.server”的模块,用于传输文件,但使用它只能下载文件。

如果您没有安装 python,请输入以下命令。

$ sudo apt install -y python3

要打开 python 服务器,请使用命令。

$ sudo  python3  -m  http.server  4747 #[port e.g.(4747)]

现在 python 服务器正在监听端口 4747。

转到您的 Web 浏览器并输入 IP 地址和端口号。 python 服务器正在侦听。

http://IP 地址:4747/

将打开一个页面,其中包含 python 服务器上的所有文件和目录。您可以进入任何目录并下载文件。

您可以进入任何目录并下载任何文件。

结论

SCP、Netcat、FTP、Python是常用的文件传输方法。所有上述传输文件和目录的方法都是快速、可靠的,并且在现代得到使用。还有很多其他技术;您可以采用任何您喜欢的方法。

©2015-2025 Norria support@norria.com