1、在windows上开启openssh服务
1.1 点击菜单->设置→应用→可选功能,添加可选功能,安装openssh 服务器
1.2 将服务改为自动启动
sc config sshd start=auto
1.3 给ssh服务添加公钥
在对应用户目录下新建.ssh目录,添加文件authorized_keys。写入使用ssh-keygen生成的公钥。修改该文件权限为完全控制。并删除Everyone账号
1.4 修改ssh_config配置
修改C:\ProgramData\ssh\ssh_config文件
PubkeyAuthentication yes
PasswordAuthentication no
#Match Group administrators
# AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
1.5 重启sshd服务即可
2. 找一台linux设备,安装ansible
docker pull cytopia/ansible:2.13-azure
docker run -itd cytopia/ansible:2.13-azure
2.1 将之前生成的私钥添加到该服务器
2.2 添加hosts文件并分组
3. 使用ansible管理机器
补充ansible使用示例:
传文件:ansible all -i /etc/ansible/hosts -m win_copy -a "src=a.txt dest='c:/Program Files/Esports/a.txt'"
执行命令:ansible all -i /etc/ansible/hosts -m win_shell -a 'net start watchdog'
执行脚本:ansible dev -i /etc/ansible/hosts -m win_shell -a "unprotect.bat chdir='C:/Program Files/Esports' executable=cmd"