如何区分一个ssh ubuntu环境是虚拟机、物理机、docker
·
刚入职的时候,大家都会有很多ssh直接登录的环境,刚开始不知道这个是什么一个环境,本文简单介绍一下,让大家能快速熟悉ssh登录的是一个什么环境。
1:如果是docker:
命令行输入:systemd-detect-virt 显示 docker
命令行输入:cat /proc/1/cgroup,显示/docker 或者 /kubepods
2:如果是物理机:
systemd-detect-virt 显示 none
3:如果是虚拟机:
systemd-detect-virt 显示kvm
systemd-detect-virt 是一个好工具,可以在很多自动化测试工具中使用,自动区分执行环境。
当然这里有可能存在欺骗行为也没有办法。
熟悉了一下 systemd-detect-virt的源码:

发现这个工具真的好用,以后多用
更多推荐



所有评论(0)