Linux主机间建立信任关系

在主机A和主机B间建立信任关系,使主机A可以无密码ssh登陆主机B.

  1. A主机上执行 ssh-keygen -t rsa -b 1024 (也可以使用 ssh-keygen -t dsa -b 1024)
  2. 主目录下生成 .ssh目录
  3. 进入~/.ssh目录
  4. 执行 cat id_rsa.pub 将显示结果复制 (也可以使用cat id_dsa.pub,这个一般有现成的)
  5. B主机上进入主目录下的~/.ssh(如果没有,则执行ssh-keygen生成)
  6. 将复制的结果粘贴到B主机.ssh目录下的authorized_keys文件的最后一行
  7. ok,信任关系建立了,在主机A上执行 ssh user@B 第一次执行,会提示一个确认,选择yes回车,结果不用输入密码,登录成功!

其中有三点需要注意的地方,如果已经按照以上方法做了,还是不可以,那就比照下边三条对比一下:

  1. authorized_keys 文件必须是600权限(也就是-rw——-)或者644
  2. .ssh目录必须是700权限(也就是drwx——)
  3. /home/work目录 必须是 755权限 即drwxr-xr-x

第(3)条太坑了,就因为 /home/user 目录是777,不是755,怎么都不行,信任关系建不起来,最后把/home/user目录的权限由777改成755就立搞定了。。。>_<,好大的坑啊。。。

阅读全文

使用sudo echo ‘xxx’ > /path/file 时,其实sudo只用在了 echo 上,而重定向没有用到sudo的权限,所以会出现“Permission denied”的情况,解决的方法也很简单,就是一个参数而已。加一个“ sh -c ”就可以把权限指定到整条shell了。 另一种方法是利用管道和 tee 命令,该命令可以从标准输入中读入信息并将其写入标准输出或文件中,具体用法如下: tee 命令de “-a” 选项的作用等同于 “»” 命令,如果去除该选项,那么 tee 命令的作用就等同于 “>” 命令。

阅读全文

其实很简单,用到的就是替换功能:s

 & 就是用来表示前面匹配的字符串,所以做这个指令其实对文件本身并不会有什么改变。但是由于做的是全文的替换, vim 会告诉你有从多少行中多少个字串被取代。

`

其实很简单,用到的就是替换功能:s

 & 就是用来表示前面匹配的字符串,所以做这个指令其实对文件本身并不会有什么改变。但是由于做的是全文的替换, vim 会告诉你有从多少行中多少个字串被取代。

`

阅读全文

方法有三: 1.#PATH=$PATH:/etc/apache/bin 使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效 2.#vi /etc/profile 在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能有任何空格) 这种方法最好,除非你手动强制修改PATH的值,否则将不会被改变 3.#vi ~/.bash_profile 修改PATH行,把/etc/apache/bin添加进去 这种方法是针对用户起作用 的. 4.#vi ~/.bashrc PATH=$PATH:/etc/apache/bin export PATH 这种方法也是针对用户起作用。比如如果是在root权限操作,则root用户有效。 注意:想改变PATH,必须重新登陆才能生效,以下方法可以简化工作: 如果修改了/etc/profile,那么编辑结束后执行source profile 或 执行点命令 ./profile,PATH的值就会立即生效了。 这个方法的原理就是再执行一次/etc/profile shell脚本,注意如果用sh /etc/profile是不行的,因为sh是在子shell进程中执行的,即使PATH改变了也不会反应到当前环境中,但是source是在当前 shell进程中执行的,所以我们能看到PATH的改变。

阅读全文

将寄存器与各种删除、复制、粘贴命令组合使用,能够大大提高编辑文本的效率。

指定寄存器

在复制或删除文本时,可以使用”register命令将文本放入指定的寄存器中。例如以下命令,将复制的文本放到寄存器a中,同时文本也会被放入未命名寄存器中。

“ayy

如果再使用相应的大写字母来指定寄存器,那么会将当前行内容追加到寄存器a中,这时该寄存器中就有了两行文本。

“Ayy

查看寄存器

使用registers命令,可以查看特定寄存器中的内容。例如以下命令,可以查看寄存器a中的内容:

如果想要查看所有寄存中的内容,可以使用以下命令:

:register

阅读全文

shell下,可以通过 “ls -l /usr/share/vim/vim70/colors/.”查看本机都安装了哪些主题,比如本人开发机,有如下主题:

blue.vim

darkblue.vim

default.vim

delek.vim

desert.vim

elflord.vim

evening.vim

koehler.vim

morning.vim

murphy.vim

pablo.vim

peachpuff.vim

ron.vim

shine.vim

slate.vim

torte.vim

zellner.vim

基本上是挨个试了一次,发现peachpuff是对php支持最好的,效果比较让人满意。

编辑~/.vimrc,添加一行

每次vim打开就是这个主题了。用起来比较舒服,配图一张:

阅读全文

作者的图片

DigDeeply

Technology Stack: Golang/PHP/Openresty, and so on…

Web Development Engineer

Beijing China