奇妙的 Linux 世界

种一棵树最好的时间是十年前,其次是现在。

如何透过 SSH 代理穿越跳板机

一般公司为了安全起见,线上服务器都无法直接访问,必须通过一台跳板机来访问。比如要访问机器webserver01,则必须先ssh到跳板机gateway,然后再ssh到webserver01机器。这样做自然可以减少攻击面,但是每次去webserver01机器执行命令,或者上传文件的时候都要两次ssh,对线上的调试和监控效率影响很大。 通过Proxycommand+Netcat 前提条件 本机......

使用 pyenv 搭建 Python 虚拟环境

pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法。 例如系统自带的Python是2.6,自己需要Python 2.7中的某些特性;此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存,pyenv就是这样一个Python版本管理器。 pyenv项目地址: https://github.com/yyu......

为 Bash 和 VIM 配置一个美观奢华的状态提示栏

Powerline是使用Python所开发的一个外挂小工具,支援各种常见的Shell与应用程式,可以产生非常漂亮的提示字串与状态列文字,让终端机的文字看起来更舒服。除了Vim 之外也可以用于各种Shell 与应用程式中,如zsh、bash、tmux、IPython、Awesome与Qtile。 安装Powerline Powerline 在使用前需要进行一些安装步骤。 自动安装 如果您是使用......

Docker 下使用 Daocloud/阿里云镜像加速

在使用docker下载镜像时,在国内使用官方的Docker registry下载时速度很慢,庆幸国内还镜像加速服务。目前支持Docker镜像的有阿里云和DaoCloud两家。本文将详细讲解镜像服务的具体配置方法。 docker使用阿里云镜像库加速 注册阿里云开发者帐号帐号 https://cr.console.aliyun.com/ 登陆后取得专属加速器地址,类似这样https://xxxx......

使用 rbenv 安装和管理 Ruby 版本

如果你是Ruby开发者应该知道用rvm来安装/管理Ruby版本,同时也能用它的gemset功能来管理各个工程的gems。因为rvm过于强大以至于违背了某个Linux软件开发原则。所以出现了很多轻便的替代者,其中来自37signals的rbenv就很受欢迎。 rbenv可以帮助你在一台机器上建立多个版本的ruby环境, 并提供方便的切换方法。 注意:rbenv和rvm是不兼容的,所以安装rbe......

Linux 环境下 VI/VIM 编辑文件时无权限保存的解决方法

在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开该文件编辑后再保存(前提是用户具有sudo权限)。其实,在VI/VIM模式下通过一些简单的命令,就能在不关闭当前文件的情况下达到保存文件的目的。 方法一 1234输入命令:%! sudo tee % > /dev/null按......

CentOS 7 开机加载内核模块

以bridge模块为例 1$ cd /etc/sysconfig/modules/ 新建一个bridge.modules文件并添加如下内容 1234567$ vim bridge.modules#!/bin/sh /sbin/modinfo -F filename bridge > /dev/null 2>&1 if [ $? -eq 0 ]; then /sbi......

Ubuntu 14.04 SUDO 免密码的方法

Ubuntu 14.04的方法与之前版本不太一样,Ubuntu建议把自定义部分内容放到/etc/sudoers.d目录,以减少对/etc/sudoers的错误修改,造成对系统的错误影响。 以用户名mike为例:具体实现方法如下 以下两种格式都可以 方法一 123cd /etc/sudoers.dsudo vi nopasswdsudomike ALL=(ALL) NOPASSWD : ALL......

CentOS 6 下升级 OpenSSH 至 7.1

本文通过编译生成OpenSSH RPM升级OpenSSH至7.1,目前最新版本的OpenSSH版本为7.2p2,这个版本貌似有BUG没能编译成功,故使用7.1p2版本 安装编译所需工具 12$ yum -y groupinstall "Development tools"$ yum -y install pam-devel rpm-build rpmdevtools zlib-devel k......

利用 ControlPersist 特性自动登陆 SSH 服务器

背景介绍 很多公司都使用静态密码+动态密码的方式登陆跳板机,某些还会强制一个动态密码只能登陆一次,于是我们面临着等一分钟才能登陆一次跳板机,很不方便。本文介绍一种在本机的设置,免除每次输入密码的方法。 实现方法 此功能是利用SSH的ControlPersist特性,SSH版本必须是5.6或以上版本才可使用ControlPersist特性。升级SSH可参考CentOS6下升级OpenSSH至7......