[转]ssh不输入密码登录(使用公钥、私钥验证)

转载自:http://www.52zhe.cn/read.php/168.htm

场景:我们通常管理服务器,以一个工作站通过ssh,来管理所有的服务器主机。这样对于安控来讲比较容易控制。而在这个工作站,我们用ssh-keygen来生成所需要的公钥和私钥。并将公钥(客户端:id_*.pub)内容追加到服务器上的认证文件(服务器端:authorized_keys)里面。

注意事项:id_*.pub、authorized_keys所在的位置。千万不要弄混了这个逻辑问题。如果想不明白。就仔细[......]

继续阅读

Ubuntu下配置svn

网上的很多资料都没有解决问题:无法开机自动启动,或者根本无法使用
1、安装svn
#sudo apt-get install apache2
2、创建用户组
创建用户组svn,将你自己和www-data(Apache或者lighttpd的用户加入)
sudo addgroup svn
sudo usermod -G svn -a www-data liheyuan
2、创建svn根目录
# cd /home
# sudo mkdir svn
#/sudo chown -R www-data[......]

继续阅读

解决PHP中long2ip反序的问题

原因是:php中没有考虑主机序和网络序的转换,导致主机序为little-endian的机器上,long2ip()得到的IP反了。
下面是解决办法,我们自己判断little-endian和big-endian:

[php]
function long2ip_fix($ip_32)
{
$ip = long2ip($ip_32);
//先判断是big-endian还是little-endian
$foo = 0x3456789a;
switch (pack ('L', $foo)) {[......]

继续阅读

PHP中让人郁闷的long2ip和ip2long

一般情况下,这两个函数是没法正常工作的:并不能正确完成ip和uint_32的互相转换。
解决办法:
bindec(decbin(ip2long( '218.22.80.170 ')))
long2ip正在寻找中。。。
目前的办法是,手动反向
 
function direction_fix($ip) {
//将读取的little-endian编码的4个字节转化为长整型数
$tmp = split("\.",$ip);
return $tmp[3].&[......]

继续阅读