macOS SFTP连接云服务器全教程

一、SFTP协议基础概念

SFTP(SSH File Transfer Protocol)是一种基于SSH安全协议的文件传输协议,通过加密通道在客户端与服务器之间传输文件,默认使用22端口。相比传统FTP,SFTP提供了更高的安全性和更丰富的文件操作功能,成为云服务器文件管理的首选方案。

macOS SFTP连接云服务器全教程

二、连接前的准备工作

2.1 必备信息清单

  • 服务器IP地址:云服务器公网IP,如123.123.123.123
  • 用户名:通常为root(拥有最高权限)或其他系统用户
  • 认证方式:密码或SSH密钥对
  • 端口号:默认22端口(如修改过需使用实际端口)

2.2 环境验证

确保云服务器已开启SSH服务,检查命令:systemctl status sshd(Linux系统)。同时确认安全组规则已放行22端口,这是连接成功的关键前提。

三、图形化工具连接方案

3.1 使用Termius(专业SSH/SFTP客户端)

  • 步骤一:从Mac App Store或官网下载Termius
  • 步骤二:点击”Hosts” → “New Host”创建新连接
  • 步骤三:填写连接参数
    • Address:服务器公网IP
    • Username:登录用户名(如root)
    • Password/Key:选择认证方式
  • 步骤四:保存后双击连接,右键主机选择”File Transfer”开启SFTP会话

3.2 使用Cyberduck(免费FTP/SFTP工具)

  • 步骤一:官网下载并安装Cyberduck
  • 步骤二:点击”打开连接”按钮,选择SFTP(SSH)协议
  • 步骤三:在弹出的对话框中输入:
    • 服务器:云服务器IP地址
    • 端口:22(默认)
    • 用户名:root或自定义用户
    • 密码:服务器登录密码
  • 步骤四:连接成功后即可进行拖拽式文件传输

3.3 使用原生Finder(macOS内置功能)

  • 步骤一:打开Finder,按下Cmd+K或选择”前往”→”连接服务器”
  • 步骤二:输入SFTP地址格式:sftp://username@server_ip:port
  • 步骤三:示例:sftp://.123.123:22
  • 步骤四:输入密码后,服务器将挂载为本地磁盘

四、命令行连接方案

4.1 使用OpenSSH内置命令

macOS系统默认集成OpenSSH客户端,可直接在终端中使用:

  • 连接命令sftp -P port username@server_ip
  • 示例sftp -P 22 .123.123
  • 常用SFTP命令
    • ls:列出远程目录文件
    • lls:列出本地目录文件
    • get filename:下载文件
    • put filename:上传文件
    • cd remote_path:切换远程目录
    • lcd local_path:切换本地目录
    • exit:退出SFTP会话

4.2 使用SSH密钥对认证

  • 生成密钥对ssh-keygen -t rsa -b 4096
  • 上传公钥ssh-copy-id -i ~/.ssh/id_rsa.pub root@server_ip
  • 密钥连接sftp -i ~/.ssh/id_rsa root@server_ip

五、高级配置与优化

5.1 SSH config文件配置

编辑~/.ssh/config文件简化连接流程:

Host myserver
HostName 123.123.123.123
User root
Port 22
IdentityFile ~/.ssh/id_rsa

配置后只需执行:sftp myserver

5.2 传输优化参数

  • 压缩传输:添加-C参数启用压缩
  • 限速传输:使用-l参数限制带宽使用

    递归传输get -r directory下载整个目录

六、故障排查指南

6.1 常见连接问题及解决方案

  • “Connection refused”错误:检查服务器SSH服务状态及防火墙设置
  • “Permission denied”错误:确认用户名/密码正确,或密钥权限设置(chmod 600)
  • 连接超时:验证IP地址正确性及网络连通性(ping测试)
  • 中文乱码:在SFTP会话中执行set names utf8

6.2 安全强化建议

  • 修改默认SSH端口减少暴力破解风险
  • 禁用root密码登录,仅允许密钥认证
  • 配置fail2ban防范恶意登录尝试
  • 定期更新SSH服务到最新版本

七、实用场景示例

7.1 网站部署自动化脚本

#!/bin/bashsftp -b deploy_commands.txt root@server_ip# deploy_commands.txt内容:# put local_file.tar.gz /var/www/html/# put config.conf /etc/nginx/conf.d/

7.2 定期备份脚本

#!/bin/bashsftp root@server_ip <<EOFget /var/log/nginx/access.log ./backups/nginx_$(date +%Y%m%d).logexitEOF

八、云服务选购建议

在您准备购买云服务器时,强烈建议先访问云小站平台领取满减代金券。无论是新用户首购还是老用户续费,通过代金券抵扣都能显著降低云服务成本。特别是对于长期项目,合理利用优惠活动可以节省大量资金,让您以更经济的成本获得稳定的云计算资源。

通过本教程,您已掌握macOS系统连接云服务器的全方位技能。从基础连接到高级应用,从图形界面到命令行操作,这些知识将助您高效管理云上资源。选择适合自己技术水平和使用习惯的连接方式,即可畅享云端文件管理的便捷与安全。

内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。

本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/15194.html

(0)
上一篇 2025年11月4日 上午5:21
下一篇 2025年11月4日 上午5:21
联系我们
关注微信
关注微信
分享本页
返回顶部