Linux创建新用户并使用证书远程登录

因业务需要,需要在服务器上创建多用户,方便多人维护,那么可以利用证书登录创建多用户登录,然后用户如果需要 root 权限再手动切换即可,下面简单介绍下在 Linux 上如何进行多用户创建以及使用证书登录。 添加用户 adduser 用户名 设置用户密码 passwd 用户名 添加用户到 docker 用户组 使用用户能操作 docker 命令行 gpasswd -a 用户名 docker 用户添加到 wheel 用户组中 基于 RedHat 分发版本的系统,如 CentOS 和 Fedora,用户组 wheel 已经被授予 sudo 的权限;所以,我们可以通过把新用户添加到 wheel 用户组中,来获取 sudo 的权限: usermod -aG wheel 用户名 # 查看用户所属组 groups 用户名 新用户使能 SSH 密钥登录 切换到用户 su 用户名 创建密钥 ssh-keygen -t rsa 重命名公钥为 authorized_keys mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys 下载私钥证书登录 使用工具等下载私钥 id_rsa 或者直接使用 cat 命令复制内容到文件

2022年1月11日 · 1 分钟 · 诚哥博客

升级黑苹果EFI内OpenCore和驱动等

之前给我电脑适配过黑苹果 EFI,是在前辈放弃的项目上适配的, 我测试使用的时候各种 bug,经过我的修复接近完美,但是由于 wifi 网速慢一直没用,今天看到 itlwm 更新日志里面有对我电脑网卡进行性能修复,打算升级下驱动并且升级下 OpenCore,再试试效果 打开我的 EFI 分析需要更新的驱动列表,打开 EFI\OC\Kexts,去对应官网下载最新稳定版本 整理好找到的最新驱动 下载当前最新版的 OpenCore7.6 复制旧版文件到新版 具体操作看截图,其中 config.plist 是最关键的文件,需要直接复制可能会导致出 bug 其中如果新版 Drivers 没有的驱动,可以使用旧版的复制过去 升级驱动 进入 kext 目录,删除需要替换为新版的驱动,复制新版驱动进去即可 升级 config.plist 升级之前先使用 ProperTree 先更新下驱动等列表(运行需要 python 环境) 选择 config.plist 依次运行指令保存即可 方案 1 升级 config.plist 最保险的办法就是用对比软件对比复制,并且删除不存在的 key 等。 方案 2 还有就是利用 opencore 对应的编辑器,来对比迁移,可以使用 opencore configurator 但是缺点是,该软件只能在 mac 运行 ...

2022年1月7日 · 1 分钟 · 诚哥博客

从WebStorm转VScode基本操作

用了好些年的 webstorm,最近版本(2021.3.1)打开发现滚动条卡了不少,发现是主题(Material Theme UI)的关系,但是卸载主题或者降低版本都是我不喜欢的,所以干脆再转一次 vscode,之前转过好几次都因为难适应和工作进度原因 安装 VScode 进入 官网 下载即可 登录 VSCode vscode 对比 webstorm 好的地方就是能同步的地方比较多,像 webstorm 虽然能设置仓库进行同步设置等,但是还是有很多设置没同步到(比如插件列表,代码模板等),而且配置的设置在用下来高达好几 G 文件。 webstorm 跨设备下来太消耗时间安装配置和各种设置了,相比 vscode 还是方便得很 登录使用 github 登录即可。 改造 因为太熟悉 webstorm 的操作了,而且习惯了 webstorm 的主题、插件和快捷键等,所以我打算改造专属我自己的 vscode,之前是没想这样改造的,所以一连几次我都放弃了转 vscode,我是认为前端想往高端方向发展,webstorm 还是不够的,webstorm 作为新手期入门还算可以,但是想往高端走还是得 vscode,毕竟有着无数插件,不方便也能自己写插件,喜欢自己折腾的可以考虑,而且通过 vscode 插件来写自己搭建的博客发现也更方便些了。下面记录下遇到的问题与解决方案。 快捷键 快捷键一开始我是想着自己适应,稍微改下一下常用的快捷键就行了,但是好多啊。。。所以我就试着插件库搜搜 idea,就发现果然有人做了 插件 于是安装上,基本跟 webstorm 的操作几乎一模一样,缺点就是 Ctrl+D 是整行添加,不是选区添加。 主题 先上效果图

2022年1月4日 · 1 分钟 · 诚哥博客

Docker定时删除none镜像

在使用 docker 的时候会产生 none 镜像文件,偶尔没什么,但是比如使用了自动化部署工具那就不一样了,一天没准就上百个 none 镜像了,非常消耗资源,所以需要定时清理 删除 none 镜像命令 docker image prune -f 删除自动化部署中的碎片化文件 在自动化部署中 Docker 生成了很多碎片化文件,在使用 Jenkins 自动化部署项目时,生成了很多 Images 和创建的容器,这些上面的命令不足以删除,所以得用以下命令来删除 docker system prune -f 注意该命令会删除这些容器和镜像,所以最好慎重选择,当然,如果全是自动部署的容器就无所谓。 执行完后 其实这样清除缓存文件不是最完全的方式,最完全的是把空闲的 Volumes 也一并清除(不过我怕容器在启动过程中被自动执行了导致数据永久丢失,得不偿失 所以不加这个吧) docker system prune --volumes -f 配置自动化 既然知道了删除 none 镜像的命令,那么就简单了,只需要配置下 crontab 即可 crontab -e 尾部添加如下指令(表示每天 凌晨 3 点 30 分执行一次) ...

2021年12月20日 · 1 分钟 · 诚哥博客

使用IDAE远程连接Docker服务

有时候为了方便会在服务器上搭建 Docker,然后使用 IDEA 等进行连接 Docker 开放端口 开放 Docker 端口 方法一 修改配置文件 sudo vim /etc/default/docker 加入下面一行 DOCKER_OPTS="-H tcp://0.0.0.0:2375" 方法二 在/usr/lib/systemd/system/docker.service,配置远程访问。 主要是在[Service]这个部分,加上下面两个参数 # vim /usr/lib/systemd/system/docker.service [Service] ExecStart= ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 方法三 下面修改 daemon.json 的配置 vim /etc/docker/daemon.json 加入 2375 { "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"] } “unix:///var/run/docker.sock”:unix socket,本地客户端将通过这个来连接 Docker Daemon。 “tcp://0.0.0.0:2375”:tcp socket,表示允许任何远程客户端通过 2375 端口连接 Docker Daemon。 ::: tip ps 有防火墙需要开放 2375 端口 ::: # 开启端口 firewall-cmd --zone=public --add-port=2375/tcp --permanent # 重载配置 firewall-cmd --reload 重启 Docker systemctl daemon-reload systemctl restart docker

2021年12月20日 · 1 分钟 · 诚哥博客