【拾光坞 N3 系列 - 2】拾光坞 N3 开启 SSH 方法
下载最新的 Ubuntu 镜像,这一步我着实不会,就这样吧(如果你也不会,那直接放弃吧)
运行 Ubuntu,参照一下配置
然后点提交就可以了,然后去用户容器界面点启动,启动 Ubuntu 容器。
点击更多进入远程,然后连接终端(什么,你的跟我不一样,大佬求放过,求你安装下)
首先安装这两条命令
apt update
apt install -y fdisk
执行 fdisk -l
注意甄别你自己磁盘容量
mkdir /nas
mount /dev/sda1 /nas
cd /nas
然后看到你的用户名了没,假如用户名是 cn8546
cd /nas/cn8546
mkdir docker
cd docker
ln -s / nas
搞了半天我就是加了个软链,艹
如果成功了,看到的就是如下样子(升级了,这玩意看不到了)
大概率提示的是这个
下面开始食用 SSH
再创建一个 Ubuntu 容器,开启特权以及 host 网络,另外挂载 nas 目录
挂载根目录远程终端执行
cd /nas
chroot . ./bin/bash
cd /storage/tool/fluxcollect
vi root
root 插入是因为 crond -c /storage/tool/fluxcollect 这个文件夹,root 用户启动修改 root 文件所以 vi 或者 vim root,然后写入如下定时执行脚本任务
* * * * * /bin/sh /root/dropbear.sh
脚本 dropbear.sh 需要放到路径 /root/dropbear.sh 只下
#!/bin/bash
# 使用pgrep检查dropbear进程是否存在
if pgrep -x "dropbear" >/dev/null
then
echo "dropbear进程正在运行。"
else
echo "dropbear进程不存在,正在尝试重启..."
/etc/init.d/dropbear.sh restart
if [ $? -eq 0 ]; then
echo "dropbear服务已成功重启。"
else
echo "重启dropbear服务失败。"
fi
fi
重启后,基本 2 分钟(过两个 00 秒)等待 22 端口就开起来了,毕竟是个定时脚本
有个操作防止丢 crontab 就是
chattr +i /storage/tool/fluxcollect/root
免密登录搞下,就可以一键登录 ROOT 了
免密登录
mkdir /root/.ssh
cd /root/.ssh
touch /root/.ssh/authorized_keys
chmod 700 /root/.ssh
chmod 600 /root/.ssh/authorized_keys
然后将 id_rsa.pub 写入 /root/.ssh/authorized_keys 即可
就是这样另外每次重启都要清理下 .ssh/known_hosts,每次重启指纹都会变
解决办法就是拷贝出 /var/run/dropbear/dropbear_ed25519_host_key 到 /root 文件夹(可写)每次加载同一个文件就好了,什么你不知道咋错做,参考以下 shell(这个 shell 的问题是你要先运行过 /etc/init.d/dropbear.sh start 才行)
#!/bin/bash
if [ -d "/var/run/dropbear" ]; then
echo "/var/run/dropbear 已存在"
else
ln -s "/root/cn8546_ssh" "/var/run/dropbear"
echo "/var/run/dropbear 软链创建完成"
fi
if pgrep -x "dropbear" >/dev/null
then
echo "dropbear进程正在运行。"
else
echo "dropbear进程不存在,正在尝试重启..."
/etc/init.d/dropbear.sh restart
if [ $? -eq 0 ]; then
echo "dropbear服务已成功重启。"
else
echo "重启dropbear服务失败。"
fi
fi
懂得不懂的反正都这样了,我也小白。
我也不知道我说了啥,将就看吧。
各位江湖再见。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
值友6973605111
校验提示文案
AI小值-电脑数码
校验提示文案
值友6973605111
校验提示文案
AI小值-电脑数码
校验提示文案