非FPTserver文件传输

1 常见的文件传输方式

向服务器传输文件是网络管理中的一个常见需求,有多种方式可以实现这一目标。以下是一些常见的方法:

  1. FTP (File Transfer Protocol)

    • FTP 是一种用于在网络上进行文件传输的标准协议。用户可以通过用户名和密码登录到服务器,并上传或下载文件。FTP 不安全,因为它在传输数据时不加密信息。
  2. SFTP (SSH File Transfer Protocol)

    • SFTP 是基于 SSH(Secure Shell)协议的一种安全文件传输方式。它使用了加密技术来保护数据的安全性,因此比 FTP 更为安全。
  3. SCP (Secure Copy Protocol)

    • SCP 也是基于 SSH 协议的一个工具,用于在安全的连接上复制文件。与 SFTP 类似,SCP 提供了加密的数据传输。
  4. HTTP/HTTPS

    • 虽然 HTTP 和 HTTPS 主要用于网页浏览,但也可以用来上传文件。一些网站和应用程序提供通过这些协议上传文件的功能。
  5. WebDAV (Web Distributed Authoring and Versioning)

    • WebDAV 是一个 HTTP 扩展,允许用户编辑和管理存储在远程服务器上的文件。很多现代操作系统支持 WebDAV,可以将其挂载为网络驱动器来上传或下载文件。
  6. Rsync

    • Rsync 是一个用于备份和同步文件的强大工具。它可以高效地只传输源和目标之间差异的部分,而不是整个文件。
  1. 云存储服务

    • 如 Google Drive, Dropbox, OneDrive 等云存储服务也提供了文件上传功能,可以通过它们将文件传输到云服务器上。

    • 如果涉及的是数据库文件,还可以使用数据库管理系统提供的导入导出工具来传输数据。

选择哪种方式取决于具体的需求,包括安全性要求、易用性、自动化程度等因素。对于敏感数据,建议使用加密的方法如 SFTP 或 SCP 来保证数据的安全。

2 个人项目文件传输

对于个人项目文件传输,建议使用 SCP 这样可以方便地管理文件,并可以自动化地传输文件。为了实现SCP传输,需要安装特定通讯软件。但是其实GIt就已经集成了SCP传输功能,所以我们只需要配置好SSH密钥,然后就可以使用Git上传文件到服务器上。

具体操作步骤如下:

  1. 利用SSH连接服务器:

    利用SSH密钥登陆服务器,具体步骤如下:

    1. 在服务器上安装SSH密钥:

      1
      ssh-keygen -t rsa

      然后回车,输入保存密钥的路径和密码,密钥会生成在指定路径下。

    2. 将SSH密钥上传到服务器:

      1
      ssh-copy-id user@server

      输入服务器的用户名和密码,将SSH密钥上传到服务器。
      利用SSH账号密码登陆服务器,具体步骤如下:

    3. 打开SSH客户端软件,输入服务器的IP地址和端口号,如 192.168.1.100:22

    4. 输入用户名和密码,然后点击连接。

    5. 如果连接成功,会出现提示符 >

  1. 在本地项目目录下,使用Git上传文件到服务器:

    1
    2
    git remote add server user@server:/path/to/project
    git push server master

    这里的 server 是远程仓库的名字,可以随意取,user@server 是服务器的用户名和地址,path/to/project 是服务器上的项目路径。

    这样,本地项目文件就会自动上传到服务器上。

这样,我们就可以通过Git上传文件到服务器,并通过SSH密钥管理文件传输。