Fork me on GitHub
随笔 - 234  文章 - 49 评论 - 0 阅读 - 13万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

#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 
posted on   anyux  阅读(27)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示