Oracle Cloud实例免密SSH登录及免密sudo的实现方式咨询
Oracle Cloud实例免密SSH登录及免密sudo的实现方式咨询
我最近发现Oracle Cloud预生成的密钥对不仅能免密登录Linux服务器,连执行sudo操作也不用输密码——这种情况我在其他云平台都没遇到过。
我注意到Oracle Cloud和其他平台的区别在于,初始化(OOBE)时会自动创建一个默认用户:Ubuntu系统是ubuntu,Oracle Linux是opc,而且不管我用什么发行版,opc用户都会被创建出来,服务器默认也不会用root用户登录。
我猜想这可能和Oracle Cloud安装的Cloud Agent有关,毕竟它是配合opc这个sudo用户工作的?不过我检查了/etc/pam.d下的配置文件和其他相关路径,发现这些文件都是原生状态,没被修改过。
之前我查过其他资料,有人说要配置libpam-ssh-agent-auth这个PAM模块,但这个项目已经好几年没更新了,算是过时的方案。我在好几台服务器上试过都没用,虽然很多发行版的包管理器里还保留着这个模块。
有没有大佬能告诉我Oracle Cloud是怎么实现这个功能的?我也想在其他环境里复刻这个效果,非常感谢!
备注:内容来源于stack exchange,提问作者TragicLife
相关产品推荐
相关产品推荐

