2009年5月21日 星期四

ssh 免輸入帳號密碼

Server A 至 Server B 不用輸入帳號密碼

Server A上的設定
ssh-keygen -t rsa 或 ssh-keygen -d (dsa) => 產生出 id_rsa, id_rsa.pub
scp id_rsa.pub ServerB:~/.ssh/

Server B上的設定
cat .ssh/id_rsa.pub >> .ssh/authorized_keys

懶人作法
ssh-keygen
cd .ssh
cp id_rsa.pub authorized_keys
scp -r .ssh  hostname:

2009年5月14日 星期四

PHP 使用 WWW-Authenticate 方式來認證身份

PHP 認證亦可以使用 WWW-Authenticate 方式來認證身份


範例程式如下:

<?php
$user = 'user';
$pw = 'pw';


if(!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_PW']=='') {
    Header("WWW-Authenticate: Basic realm=\"login\"");
    Header("HTTP/1.0 401 Unauthorized");
    die('認證失敗');
} else {
    if($_SERVER['PHP_AUTH_USER']!=$user || $_SERVER['PHP_AUTH_PW']!=$pw) {
        Header("WWW-Authenticate: Basic realm=\"login\"");
        Header("HTTP/1.0 401 Unauthorized");
        die('帳號或密碼錯誤');
    }
}


//認證成功以後要作的工作
echo "認證成功";