#docker 创建私有网络,用于将来docker创建的容器指定静态ip
docker network create --driver bridge --subnet=192.168.1.0/24 --gateway=192.168.1.1 my_custom_network
部署一个名为my_sshd_container12的Docker容器
container_name="my_sshd_container12"
ip=192.168.1.12
docker stop ${container_name} || true
docker rm ${container_name} || true
docker run \
-d \
-m 20M \
--memory-swap=20M \
--cpus=0.1 \
--network=my_custom_network \
--ip=${ip} \
--volume /root/tmp/${ip}:/root/.ssh/ \
--name ${container_name} \
--hostname ${container_name} \
rastasheep/ubuntu-sshd
# 为特定的IP地址(这里是192.168.1.15)生成SSH密钥对
# 然后使用sshpass工具自动输入密码来登录远程服务器
# 并将新生成的密钥添加到远程服务器的/root/.ssh/authorized_keys文件中,以便以后可以使用密钥而不是密码登录
ip=192.168.1.15
rm -rf /root/tmp/${ip}/*
ssh-keygen -N "" -b 2048 -t rsa -C "stanley@magedu.com" -f /root/tmp/${ip}/stanley.rsa
sshpass -p "ttt" ssh -o StrictHostKeyChecking=no root@${ip}
sshpass -p "root" ssh-copy-id -i /root/tmp/${ip}/stanley.rsa root@${ip}
ssh -i /root/tmp/${ip}/stanley.rsa root@${ip} hostname
配置ansible可以使用tab键获取group组名称
[root@hk-host ~]# cat /root/.bashrc
# .bashrc
####
_ansible_hosts() {
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen -W "$(ansible-inventory --list |jq .all.children[]|sed -e 's#\"##g' -e 's#ungrouped##g')" -- $cur) )
}
complete -F _ansible_hosts ansible
[root@hk-host ~]# source /root/.bashrc
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?