ssh 和 scp 连接非 22 端口服务器的方法


ssh 连接非 22 端口服务器的方法:

ssh -p 29966 root@远程 ssh 服务器的 ip #小写 p

scp 远程拷贝非 22 端口的服务器文件的方法:

上传文件到服务器

scp -P 29966 /Users/ianMac/Desktop/progit.zh.pdf root@远程 ssh 服务器的 ip:/home/wwwroot #大写 P

下载文件到本地

scp -P 29966 root@远程 ssh 服务器的 ip:/home/wwwroot/index.html /Users/ianMac/Desktop/

上传本地目录中的所有文件到服务器上

scp -P 29966 -r /Users/ianMac/Desktop/. root@远程 ssh 服务器的 ip:/home/wwwroot/ #-r 是将目录下的目录递归拷贝。"." 是将隐藏文件也拷贝过去。

下载服务器上目录中的所有文件到本地目录中

scp -P 29966 -r root@远程 ssh 服务器的 ip:/home/wwwroot/.* /Users/ianMac/Desktop/

原文地址:http://www.ianisme.com/it/1611.html



Debian7采用dotdeb安装LNMP,PHP5.6


1、添加以前源地址到/etc/apt/sources.list

deb http://packages.dotdeb.org wheezy all 
deb-src http://packages.dotdeb.org wheezy all
deb http://packages.dotdeb.org wheezy-php56 all
deb-src http://packages.dotdeb.org wheezy-php56 all
2、导入dotdeb源的钥匙

wget http://www.dotdeb.org/dotdeb.gpg && cat dotdeb.gpg | apt-key add -
3、安装LNMP

apt-get update && apt-get install nginx mysql-server php5-fpm php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-common php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-memcached memcached
4、选项

a、安装phpmyadmin
b、安装php探针——http://www.yahei.net/tz/tz.zip
c、修改/etc/nginx/sites-available/default,打开PHP解析功能


升级LNMP,导致PHP页面无法解析


今天看到新闻,PHP 语言爆出 multipart/form-data 远程 DOS 漏洞。

所有就升级 PHP 套件。

因为人太懒了,技术菜鸟,所以采用了apt-get upgrade 的方法,

升级后,好像有看到提示 Nginx 配置替换的提示,选择了NO,

之后为题就来了,所以动态页面都变成了空白,动态页面没有问题。

所有问题出在 PHP 的解析上,尝试过几种方法,终于找到了问题所在:

原来新版 Nginx 的配置在 PHP 的解析上有了少许变化。

旧版是这个样子:

location ~ \.php${
    fastcgi_pass unix:/tmp/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}

新版是这个样子:

location ~ \.php${
    fastcgi_pass unix:/tmp/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
}

参考:http://www.jjhr.net/2015/01/debian-7-nginx-1-2-to-1-6-upgrade-process-and-the-page-blank-solution/


ssh小改


SSH 是 Linux 的第一道防线,也是高效的用户的操作界面,所以安全,易用最重要!

小小修改一下sshd_config

1、修改端口
2、禁止root登陆
3、TCPKeepAlive yes(默认打开)
4、ClientAliveInterval 60
5、ClientAliveCountMax 360

至于用ssh密匙登陆,待续...


Nginx 下为网站添加 auth_basic 认证


Nginx 下 auth_basic 认证至少可以分两种,目录认证和整站认证。
实现代码分别为:

1. 整站认证,在 Server 段添加以下代码:

auth_basic “input you user name and  password”;
auth_basic_user_file /usr/local/nginx/conf/vhost/nginx_passwd;

完成之后就是这个样子:

server {
        listen 80;
        root /home/www/;
        index index.php;
        server_name domain.com;
         #密码认证
        auth_basic “input you user name and  password”;
        auth_basic_user_file /usr/local/nginx/conf/vhost/nginx_passwd;
        location / {
        }
}

2. 目录认证,在 location 段添加以下代码:

auth_basic “input you user name and  password”;
auth_basic_user_file /usr/local/nginx/conf/vhost/nginx_passwd;

完成之后就是这个样子:

location ^~ /目录/.* {
        location ~ \.php$ {
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }
                auth_basic “input you user name and  password”;
                auth_basic_user_file /usr/local/nginx/conf/vhost/nginx_passwd;
}

目录认证后就丧失了继承的 PHP 解析能力,所以要重新添加 PHP 解析语法:

location ~ \.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
}

密码认证文件可以通过 http://tool.oschina.net/htpasswd 在线生成!
参考:http://blog.rekfan.com/articles/288.html


修改Aria2配置,突破百度盘限速


曾几何时,yaaw+aria2+百度网盘是我心中的完美的http下载模式,可惜百度最近对非网盘客户端的下载器限速了(实测火狐还是可以满速下载)。

为了突破这个限制,只能修改Aria2的user-agent和referer,让它“变身”为网盘客户端

user-agent=netdisk
referer=http://pan.baidu.com/disk/home