华硕笔记本在Visual Studio中配对MacBook Air出现SSH配置检查错误
Xamarin Pair To Mac SSH配置检查错误解决方案
根因说明
该问题由AMD架构Windows设备与搭载M1芯片、运行Big Sur及以上系统的Mac设备SSH加密算法不兼容导致:MacOS Big Sur默认禁用了SSH的RSA等老旧加密算法,而AMD Windows端Xamarin的Pair To Mac组件默认调用的SSH算法不在Mac的允许列表内,因此出现SSH配置检查报错,Intel架构Windows设备无此兼容问题。
修复步骤
1. 调整Mac端SSH服务配置
- 打开Mac终端,执行命令
sudo nano /etc/ssh/sshd_config编辑SSH配置文件 - 在文件末尾追加以下配置:
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha1 HostKeyAlgorithms +ssh-rsa PubkeyAcceptedAlgorithms +ssh-rsa
- 按
Ctrl+O保存文件,按Ctrl+X退出编辑器 - 执行命令
sudo systemsetup -setremotelogin off && sudo systemsetup -setremotelogin on重启SSH服务,配置立即生效
2. 清理Windows端SSH缓存
- 打开Windows资源管理器,地址栏输入
%USERPROFILE%\.ssh回车进入目录 - 删除目录下的
known_hosts文件,清除旧的SSH密钥缓存
3. 修复前置报错项
- 在Windows端安装最新版iTunes,解决日志中
iTunes has not been found的告警 - 打开Visual Studio,依次点击「工具」-「选项」-「Xamarin」-「Apple账户」,移除
smallscreensw@hotmail.com账户后重新添加,解决钥匙串密码丢失的报错
4. 重新发起配对
- 打开Visual Studio的Pair To Mac面板,删除原有保存的Mac设备记录
- 选择手动添加Mac,输入Mac的IP地址、SSH用户名和密码发起连接即可
后续注意事项
- Mac系统版本升级后,SSH配置可能被重置,若再次出现连接失败可重新执行上述配置步骤
- 保持Mac SSH服务默认22端口即可,无需修改端口号
内容的提问来源于stack exchange,提问作者smallscreensw
相关产品推荐
相关产品推荐

