香港高防服务器通过SSH协议上传文件到Linux系统

通过 SSH 协议 上传文件到 Linux 系统香港高防服务器是常见的操作方式。可以使用工具如 scprsync 或图形化工具(如 FileZilla、WinSCP)来完成文件传输。


1. 前置条件

  1. 确保服务器可以通过 SSH 访问

    • 确认服务器的 IP 地址、SSH 端口(默认是 22)没有被防火墙或安全组拦截。
    • 如果服务器开启了高防服务,确保您的本地 IP 地址未被防火墙屏蔽。
  2. 获取服务器登录信息

    • IP 地址:如 123.45.67.89
    • 用户名:如 root 或其他用户。
    • 密码SSH 密钥文件
  3. 安装必要的软件

    • 在本地电脑上,根据使用的操作系统,准备以下工具:
      • Linux/Macscprsync(通常预装)。
      • Windows:PuTTY(带有 pscp 工具),或使用图形化工具如 WinSCP、FileZilla。

2. 方法一:使用 scp 命令上传文件

scp(Secure Copy Protocol)是基于 SSH 的命令行工具,可用于本地和远程服务器之间传输文件。

2.1 上传单个文件

在本地终端运行以下命令:

bash
scp -P 22 /path/to/local/file username@123.45.67.89:/path/to/remote/directory/
  • -P 22:指定 SSH 端口(如果非默认端口,替换为实际端口号)。
  • /path/to/local/file:本地文件的完整路径。
  • username:服务器的用户名。
  • 123.45.67.89:服务器的 IP 地址。
  • /path/to/remote/directory/:文件在远程服务器上的目标路径。

示例

bash
scp -P 22 /home/user/file.txt root@123.45.67.89:/home/root/

2.2 上传整个目录

使用 -r 参数递归上传整个目录:

bash
scp -r -P 22 /path/to/local/directory username@123.45.67.89:/path/to/remote/directory/

示例

bash
scp -r -P 22 /home/user/myfolder root@123.45.67.89:/var/www/

3. 方法二:使用 rsync 工具上传文件

rsync 是一个高效的文件同步工具,适合上传大文件或需要增量更新的文件。

3.1 安装 rsync

  • 在本地和远程服务器上安装 rsync(如果未安装):
    bash
    sudo apt install rsync         # Ubuntu/Debian
    sudo yum install rsync         # CentOS/RHEL
    

3.2 使用 rsync 上传文件

基本语法:

bash
rsync -avz -e "ssh -p 22" /path/to/local/file username@123.45.67.89:/path/to/remote/directory/
  • -a:归档模式,保留文件权限、时间戳等。
  • -v:显示详细信息。
  • -z:压缩数据传输。
  • -e "ssh -p 22":指定 SSH 端口。

示例

bash
rsync -avz -e "ssh -p 22" /home/user/file.txt root@123.45.67.89:/home/root/

3.3 上传整个目录

bash
rsync -avz -e "ssh -p 22" /path/to/local/directory/ username@123.45.67.89:/path/to/remote/directory/

示例

bash
rsync -avz -e "ssh -p 22" /home/user/myfolder/ root@123.45.67.89:/var/www/

4. 方法三:使用图形化工具上传文件

4.1 使用 WinSCP(Windows 用户)

  1. 下载并安装 WinSCP

    • 从官网 WinSCP 下载并安装。
  2. 创建连接

    • 打开 WinSCP,选择 SCPSFTP 协议。
    • 输入服务器的 IP 地址用户名密码SSH 端口
  3. 上传文件

    • 左侧窗口是本地文件系统,右侧窗口是远程服务器。
    • 将文件从左侧拖拽到右侧的目标目录即可完成上传。

4.2 使用 FileZilla(跨平台支持)

  1. 下载并安装 FileZilla

  2. 创建连接

    • 打开 FileZilla,点击 文件 -> 站点管理器
    • 新建站点,选择协议为 SFTP - SSH File Transfer Protocol
    • 输入服务器的 IP 地址用户名密码SSH 端口
  3. 上传文件

    • 同样地,左侧是本地文件系统,右侧是远程服务器。
    • 选择文件并上传到目标目录。

5. 常见问题及解决方法

5.1 SSH 连接失败

  • 问题Permission deniedConnection refused
  • 解决方法
    1. 检查高防服务器的防火墙规则,确保允许 SSH 端口(如 22)访问:
      bash
      firewall-cmd --add-port=22/tcp --permanent
      firewall-cmd --reload
      
    2. 检查安全组规则(适用于云服务器),确保您的本地 IP 地址被列入允许列表。

5.2 上传速度慢

  • 原因:网络延迟或文件大小较大。
  • 解决方法
    1. 使用 rsync 的压缩选项(-z)。
    2. 优化网络,尝试更换网络路由。

5.3 文件权限问题

  • 问题:上传的文件无法被正确访问或编辑。
  • 解决方法
    • 上传后修改文件权限:
      bash
      chmod 644 /path/to/file
      
    • 如果需要其他用户访问,设置目录权限:
      bash
      chmod 755 /path/to/directory
      

6. 总结

  • 推荐工具
    • 小文件传输:scp 或图形化工具(WinSCP、FileZilla)。
    • 大文件或增量传输:rsync
  • 操作步骤
    1. 确保服务器的 SSH 服务正常。
    2. 使用命令行或图形化工具上传文件。
    3. 根据需要调整文件权限或目录挂载。

 

通过以上方法,可以高效、安全地将文件上传到香港高防服务器的 Linux 系统中。

超过 50,000 人的信任 网硕互联期待你加入我们的会员。