mac 复制粘贴到centos:跨平台剪贴板同步指南
为什么需要Mac与CentOS剪贴板同步?
在混合开发环境中,Mac与Linux服务器(如CentOS)之间的数据互通是常见需求。通过实现剪贴板同步,可直接传输代码片段、配置文件或日志内容,避免手动输入或中间文件传输的繁琐操作。
方法一:通过SSH实现文本传输
步骤说明
- 在Mac终端中执行
ssh user@centos_ip
连接服务器 - 复制Mac本地文本后,使用
pbpaste | ssh user@centos_ip "cat > ~/clipboard.txt"
上传内容 - 在CentOS终端执行
cat ~/clipboard.txt
查看内容
方法二:使用共享剪贴板工具
Autocutsel方案
- CentOS安装:
yum install autocutsel
- 启动服务:
autocutsel -fork
- Mac端通过XQuartz启用X11转发
方法三:第三方工具集成
Synergy应用
配置步骤:
- 在两台设备安装Synergy
- 设置Mac为主控端,CentOS为受控端
- 通过GUI界面配置设备位置关系
常见问题解决
- 权限不足错误
- 检查SSH用户权限,确认
~/.ssh
目录权限为700 - 防火墙阻断连接
- 在CentOS执行
firewall-cmd --add-service=ssh --permanent
- 剪贴板内容乱码
- 统一系统字符编码为UTF-8,执行
localectl set-locale LANG=en_US.UTF-8
扩展应用场景
- 服务器日志快速分析:直接粘贴至Mac本地编辑器
- 批量文件传输:结合
rsync
命令实现增量同步 - 自动化脚本开发:通过剪贴板传递Python/Shell代码片段