众所周知,博纳云发的镜像是不给ssh登录的,
原因嘛,当然就是怕你们上去乱搞,搞出了问题又让程序员背锅
软件准备
准备完成后DiskGenius比较新的版本 以下称DG
官网 http://www.diskgenius.cn/download.php
其他网站 https://masuit.com/1214/history
其他网站合集
最新博纳云镜像
https://console.bonuscloud.io/download
解压工具 自备
推荐bandzip
烧录工具
usbiimage tools
Notepad++
https://notepad-plus-plus.org/download/
Sublime
https://www.sublimetext.com/3
1. 解压下载的镜像为img镜像
2. 这里有两个选择
2.1 直接修改镜像制作完成后用户root 密码1234
2.2 烧录到U盘后修改Upan
2.1 使用DG打开img镜像这里有啥区别呢?
直接修改镜像:修改后烧录的所有U盘都是修改过的
修改U盘:缺点是每次烧录后都要再修改一次,优点是使用过的U盘可以保留配置,例如Root密码,ISCSI等写在U盘里的配置
过于新的DG不能复制文件的问题就从上面的其他网站中选一个下载吧
打开镜像
复制三个文件
打开三个文件
修改rc.local文件烧到U盘==>烧到emmc
代码: 全选
#这条是开启ssh服务
sed -i 's/^AddressFamily/#AddressFamily/g' /etc/ssh/sshd_config
sed -i 's/^ListenAddress/#ListenAddress/g' /etc/ssh/sshd_config
systemctl enable ssh&&systemctl restart ssh
/opt/bcloud/scripts/bootconfig #这条是官方的远程调试
/root/install.sh #这行去掉的话就是U盘启动,不去掉就默认烧到emmc
修改两个shadow文件
修改为这一行
代码: 全选
root:$6$T1AHVNkK$B32WlCvW8WZqP3p60Vn1bOd/QmjDbVFoSPSq0kN7ix3jUcyFkQ/8QClQZh.hCH7wLp4ElASCWVM2Sz4vy12GQ.:0:0:99999:7:::
复制回镜像覆盖
关闭镜像
2.2修改U盘
步骤大致和修改镜像差不多
区别在于:
修改U盘可将rc.local中的命令移到到BOOT分区方便修改
在BOOT分区新建start.sh文件
代码: 全选
/boot/start.sh
代码: 全选
#!/bin/sh -e
#上面这条是必要的
#这里就可以随心所欲定制你的命令拉,这个文件要建在U盘的BOOT分区哦,
#这样直接用文件管理器就可以直接编辑这个文件,
#不需要再用DG复制来复制去的啦,记得Unix格式哦,Windows格式是不能运行的
#这条是开启ssh服务
sed -i 's/^AddressFamily/#AddressFamily/g' /etc/ssh/sshd_config
sed -i 's/^ListenAddress/#ListenAddress/g' /etc/ssh/sshd_config
systemctl enable ssh&&systemctl start ssh
#iscsiadm 。。。。等等启动命令都可以放在这里
exit 0
Linux 下修改就方便了
代码: 全选
#!/bin/bash
# made by wusheng
set -e
set -x
NewName=${1:0:$((${#1}-3))}
[ ! -s ${NewName}-open.img ] &&xz -d -v -T 4 -k $1
[ ! -s ${NewName}-open.img ] &&mv ${NewName} ${NewName}-open.img
devName=`losetup -P -f --show ${NewName}-open.img`
mkdir -p /tmp/mnt
mount ${devName}p2 /tmp/mnt
sed -i '/^root:/'d /tmp/mnt/etc/shadow
sed -i '/^root:/'d /tmp/mnt/etc/shadow-
sed -i '1i\root:$6$T1AHVNkK$B32WlCvW8WZqP3p60Vn1bOd/QmjDbVFoSPSq0kN7ix3jUcyFkQ/8QClQZh.hCH7wLp4ElASCWVM2Sz4vy12GQ.:0:0:99999:7:::' /tmp/mnt/etc/shadow
sed -i '1i\root:$6$T1AHVNkK$B32WlCvW8WZqP3p60Vn1bOd/QmjDbVFoSPSq0kN7ix3jUcyFkQ/8QClQZh.hCH7wLp4ElASCWVM2Sz4vy12GQ.:0:0:99999:7:::' /tmp/mnt/etc/shadow-
sed -i 's/^AddressFamily/#AddressFamily/g' /tmp/mnt/etc/ssh/sshd_config
sed -i 's/^ListenAddress/#ListenAddress/g' /tmp/mnt/etc/ssh/sshd_config
sed -i '/^exit/i\systemctl enable ssh&&systemctl restart ssh' /tmp/mnt/etc/rc.local
sync
umount /tmp/mnt
losetup -d ${devName}
rm -r /tmp/mnt
#xz -v -T 4 ${NewName}-open.img
md5sum ${NewName}-open.img
代码: 全选
chmod +x ts.sh
代码: 全选
./ts.sh ./BonusCloud-LiteNode-N1-emmc.img.xz
修改sda为你的U盘盘符,fdisk -l 根据大小区分
代码: 全选
dd if=BonusCloud-LiteNode-N1-emmc.img-open.img of=/dev/sda bs=4M conv=fsync