Blog
-
能让我心静下来的一些东西
道德经
红楼梦
经典美文
一些歌曲:亲密爱人
总节一下就是 文字与音乐。
-
ssh-agent使用笔记
ssh-agent是管理多个ssh key的代理,受管理的私钥通过ssh-add来添加
好处1:不用重复输入密码。
用 ssh-add 添加私钥时,如果私钥有密码的话,照例会被要求输入一次密码,在这之后ssh-agent可直接使用该私钥,无需再次密码认证。好处2:不用到处部署私钥
假设私钥分别可以登录同一内网的主机 A 和主机 B,出于一些原因,不能直接登录 B。可以通过在 A 上部署私钥或者设置 Forwarding 登录 B,也可以转发认证代理连接在 A 上面使用ssh-agent私钥登录 B;可以在A上直接sftp传文件到B上。如这边有一台机器是local,能通过公钥直接登陆server1和server2。server1和server2之间无公钥登陆。
现在要在server1上直接登陆server2,在local上执行
ssh-agent ssh-add
接下来登陆server1,注意-A
ssh -A server1
可以发现server1上多了/tmp/ssh-xxxxxxxxx/agent.xxxxx的socket,之后神奇的事发生了,在server1上可直接进server2,只需执行如下命令,如果加了-A则可以继续ssh forwarding,以至无限的机器forwarding。
ssh (-A) server2
同样的原理可以试一下sftp, scp等基于ssh的命令。
如运行ssh-add,遇到“Could not open a connection to your authentication agent.”。
解决:需要ssh-agent启动bash,或者说把bash挂到ssh-agent下面。
eval "$(ssh-agent -s)" ssh-add
list the agent managed identities
ssh-add -l
delete all agent managed identities
ssh-add -D
参考:
http://www.cnblogs.com/cheche/archive/2011/01/07/1918825.html
http://blog.pkufranky.com/2012/08/ssh-agent-forwarding-guide/
http://blog.jobbole.com/33790/ -
升级subversion重新编译mod_dav_svn
背景:
在centos下已经按yum方式安装了apache和subversion, mod_dav_svn
因为yum最新稳定版只有1.6.x,最新版本为1.8.x。所以现在需要对yum安装的subversion进行升级。
首先卸载mod_dav_svn,因为它是旧的mod_dav_svn.so和mod_authz_svn.so
yum -e mod_dav_svn
下载subversion1.8.3
http://subversion.apache.org/download/#recommended-release
需要安装httpd-devel
yum install httpd-devel
解压,编译
./configure --with-apxs=/usr/sbin/apxs
make && make install
到/usr/local/libexec,将mod_svn_dav.so和mod_authz_svn.so复制到/etc/httpd/modules/下,确认apache配置文件中有如下两行:
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so
新安装的一系列svn bin文件在/usr/local/bin/svn,确认安装的subversion版本
svn --version svnadmin --version
至此subversion升级完成。
-
vim时按了CTRL+S键
使用vim 无意中又按了一下CTRL+S,vim表现是按任何键都没有用。
问题的原因: CTRL+S表示停止向终端输出; CTRL+Q恢复向终端输出.
Ctrl-S is scroll-lock on, and Ctrl-Q is scroll lock off.
-
openvz的命令行操作
http://pve.proxmox.com/wiki/OpenVZ_Console
主要命令为vzlist, vzctl, vzdump, vzrestore
查看所有已经开启的虚拟机
vzlist
查看全部,关闭的虚拟机
-a, –all list all containers
-S, –stopped list stopped containers创建id号为1000,模板为centos-5,配置文件为basic,ip地址为192.168.1.200
vzctl create 1000 --ostemplate centos-5 --config basic vzctl set 1000 --ipadd 192.168.1.200 --save vzctl start 1000
删除id号为110的虚拟机
vzctl destroy 110
限制cpu和pty的To set number of processes barrier/limit to 80/100, and PTY barrier/limit to 16/20 PTYs:
vzctl set 1000 --numproc 80:100 -t 16:20 --save
在id号为1000的虚拟机中执行ls -la
vzctl exec 1000 'ls -la / | sort'
进入id号为108的虚拟机
vzctl enter 108
进入到id号为1000的虚拟机同时执行apt-get install vim,不会自动退出
vzctl enter 1000 --exec apt-get install vim
需要自动退出可使用
vzctl enter 1000 --exec "apt-get install vim && logout"
vzctl enter 1000 --exec "apt-get install vim ; logout"
关闭虚拟机
vzctl stop 1000
进入到虚拟机内部查看虚拟机信息
/proc/vz/veinfo
/proc/vz/vestat