登录公司服务器需要使用堡垒机,但是mac使用AccessClient会出现或多或少的问题,经过我一下午的研究,发现并解决了一些列问题。在此分享给大家,也记录一下:
1.最基础的AccessClient配置
AccessClient启动需要设置目录权限,这里简单暴力可以直接设置 权限 777
1 | chmod 777 /Applications/AccessClient.app |
2.启动默认执行python3
- 在AccessClient点击鼠标右键,选中显示包内容
- 进入到Contents/Resources/Scripts目录下
- 使用脚本编辑器打开main.scpt,将其中里的python改为python3,
- 保存后重新打开软件
1 | on open location this_url |
3.缺少.ssh/config配置
问题是一打开就这样:
可以根据提示完成操作
- 命令行操作 open ~/.ssh/
- 创建config文件 再添加 HostKeyAlgorithms +ssh-dss
保存即可
4.报错 tmpXXXXXXXXX.command”无法打开,因为不允许“(null)”在“终端”中打开文稿
- 需要修改 ~/.local/accessclient.conf 配置文件
- 增加 Terminal 应用程序启动路径
1 | { |
保存即可
5. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
这是因为修改密码之后 保存在堡垒机内的known_hosts配置失效了,我们需要进入文件 删除即可。
根据提示
- open ~/.ssh 打开 known_hosts 文件
- 删除 带有 bastion前缀的ssh-rsa
- 保存即可,下次使用堡垒机是就会自动生成新的ssh-rsa