Linux两台服务器之间高速数据传输命令:scp应用详解

Linux两台服务器之间高速数据传输命令scp应用详解

Linux scp命令用于Linux之间复制文件和目录到另外一台,这个命令在多台服务器之间传输还是非常有用的,速度也是非常快的。比windows下的感觉快,也比ftp快。

SCP可以从本地复制到远程、也可以从远程复制到本地,两种使用方式。这里有具体举例:

==================

Linux scp 命令

==================

scp 可以在 2个 linux 主机间复制文件;

命令基本格式:

scp [可选参数] file_source file_target

======

从 本地 复制到 远程

» 阅读全文

关键词: 数据传输命令 , scp应用详解

微信公众平台消息接口开发学习教程之微信开发接口封装类

这篇日志被加密了,请输入密码后查看。

linux 下服务器之间传输数据和文件复制拷贝方法:scp

我们经常遇到2个linux 下服务器之间数据相互传输拷贝,方法有很多,但是包子推荐使用Linux的scp,速度非常快的。各位需要在linux 下服务器之间传输数据可以试试:

《linux 下两台机器文件相互拷贝:scp》

设有两台机器:A: *.101及 B: *.102。

把A下的/temp/var/下的所有文件拷贝到B机器/test/目录下:

进入A机器:scp /temp/var/* root@*.102:/test/

或者

进入B机器:scp root@*.101:/temp/var/* /test/

关键词: scp拷贝

Ubuntu12.4使用Denyhosts防止黑客破解ssh密码

网络上总有人闲的无聊到处破解扫描别人密码,特别是ssh密码,一旦被破解了,那就砸蛋了。那Ubuntu12.4使用denyhosts如何防止黑客破解ssh密码呢?

denyhost是一个由python写的脚本,目前最新版本为2.6,可以实现对自动查找恶意ssh连接,然后把恶意ip加入到/etc/hosts.deny文件里面,以实现对服务器的安全防护


    安装denyhost 
    # apt-get install mailutils            //安装邮件功能,以实现当有黑客攻击的时候报警到管理员邮箱 
    # apt-get install denyhosts        //安装denyhost软件,以实现防黑客扫描 

要做的就这些,剩下来的都是自动的,当然你也进行一些配置的啦。

查看并配置denyhosts:

Ubuntu12.4使用Denyhosts的配置文件:/etc/denyhosts.conf


» 阅读全文

关键词: 防止破解ssh , denyhosts

分享一篇文章,如何在互联网中找到高利润项目

这几年,互联网的创业者,可以说是野蛮生长,闷声赚大钱的人大有人在。如果是要十年赚3000万,第一年至少要100万了,因为财富的增长,只要自己稍微理性一点,不至于年年都一样,会显增长趋势。

好了,那么靠互联网赚钱,什么项目利润高,或者说暴利呢?

暴利的项目,往往跟人的欲望和烦恼相关,因为人的一生就是在不断的满足欲望和摆脱烦恼。

暴利的项目可以归结为:

1、男人好色类

在美国,色情行业可是一个巨大的行业。

但是在中国就受限法律法归,但是你也有不少满足男人色欲的产品,比如《泡妞秘籍》,提升自我形象的产品,成人情趣用品,壮阳等增强性功能的药物等。其实中国的酒店业也深深的收益。

只要你去中国的广告联盟看看,成人用品的商城,佣金都是最高的,这也间接的说明了这些产品的暴利性。高佣金,自然也保证了他们的推广渠道的丰富性,保证了销售额。

但是千万不要做损人利己的事情啊。

» 阅读全文

关键词: 互联网创业

PHP中使用CURL方法的超详细教程curl_setopt()函数的参数

PHP CURL curl_setopt 参数

bool curl_setopt (int ch, string option, mixed value)
curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。


下列选项的值将被作为长整形使用(在option参数中指定):   
?    CURLOPT_INFILESIZE : 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。
?    CURLOPT_VERBOSE : 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。
?    CURLOPT_HEADER : 如果你想把一个头包含在输出中,设置这个选项为一个非零值。
?    CURLOPT_NOPROGRESS: 如果你不会PHP为CURL传输显示一个进程条,设置这个选项为一个非零值。注意:PHP自动设置这个选项为非零值,你应该仅仅为了调试的目的来改变这个选项。
?    CURLOPT_NOBODY : 如果你不想在输出中包含body部分,设置这个选项为一个非零值。
?    CURLOPT_FAILONERROR : 如果你想让PHP在发生错误(HTTP代码返回大于等于300)时,不显示,设置这个选项为一人非零值。默认行为是返回一个正常页,忽略代码。
?    CURLOPT_UPLOAD: 如果你想让PHP为上传做准备,设置这个选项为一个非零值。
?    CURLOPT_POST : 如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用。
?    CURLOPT_FTPLISTONLY : 设置这个选项为非零值,PHP将列出FTP的目录名列表。
?    CURLOPT_FTPAPPEND : 设置这个选项为一个非零值,PHP将应用远程文件代替覆盖它。
?    CURLOPT_NETRC : 设置这个选项为一个非零值,PHP将在你的 ~./netrc 文件中查找你要建立连接的远程站点的用户名及密码。
?    CURLOPT_FOLLOWLOCATION : 设置这个选项为一个非零值(象 “Location: “)的头,服务器会把它当做HTTP头的一部分发送(注意这是递归的,PHP将发送形如 “Location: “的头)。
?    CURLOPT_PUT : 设置这个选项为一个非零值去用HTTP上传一个文件。要上传这个文件必须设置CURLOPT_INFILE和CURLOPT_INFILESIZE选项.
?    CURLOPT_MUTE : 设置这个选项为一个非零值,PHP对于CURL函数将完全沉默。
?    CURLOPT_TIMEOUT : 设置一个长整形数,作为最大延续多少秒。
?    CURLOPT_LOW_SPEED_LIMIT: 设置一个长整形数,控制传送多少字节。
?    CURLOPT_LOW_SPEED_TIME : 设置一个长整形数,控制多少秒传送CURLOPT_LOW_SPEED_LIMIT规定的字节数。

» 阅读全文

关键词: curl方法

PHP函数:CURL抓取网站内容的,支持301 302跳转

我们在抓取网站内容的时候,经常遇到稀奇古怪的防盗链,比如上次碰到一个站的图片地址是假的,访问后要301跳转一次才到真正的图片路径,这个真实的路径又做了防盗措施,判断referer是不是上个假的图片地址。用curl试了几次,终于整出一个函数,效果不错。

$curl_loops = 0;//避免死了循环必备
$curl_max_loops = 3;
 
function curl_get_file_contents($url, $referer='') {
global $curl_loops, $curl_max_loops;
$useragent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
if ($curl_loops++ >= $curl_max_loops) {
  $curl_loops = 0;
  return false;
} 
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);?curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_REFERER, $referer);
$data = curl_exec($ch);
$ret = $data;
list($header, $data) = explode("\r\n\r\n", $data, 2);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$last_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);
if ($http_code == 301 || $http_code == 302) {
  $matches = array();
  preg_match('/Location:(.*?)\n/', $header, $matches);
  $url = @parse_url(trim(array_pop($matches)));
  if (!$url) {
  ?$curl_loops = 0;
  ?return $data;
  } 
  $new_url = $url['scheme'] . '://' . $url['host'] . $url['path']
   . (isset($url['query']) ? '?' . $url['query'] : '');
  $new_url = stripslashes($new_url);
  return curl_get_file_contents($new_url, $last_url);
} else {
  $curl_loops = 0;
  list($header, $data) = explode("\r\n\r\n", $ret, 2);
  return $data;
} 
}

关键词: curl抓取内容

php使用curl存取cookie进行登录抓取数据示例

curl真的太强大了,不是一般的强大的,curl可以抓取数据,也可以登录,然后获取数据,很多人不是很懂,其实慢比较简单的。其实,只要,只看手册就可以很容易把握。下面给个例子,看完后就全都明了了:

<?php
$cookie_jar_index = 'cookie.txt';
 
$url = "http://www.71j.cn/perl/login.pl";
$params = "username=dudu&password=****";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar_index);
//curl_setopt($ch, CURLOPT_COOKIE, "fruit=apple; colour=red");
//上面代码是直接传递cookie信息,而非文件
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); 
//curl_setopt($ch, CURLOPT_NOBODY, 1);//这个不能打开,否则无法生成cookie文件
ob_start();
curl_exec($ch);
curl_close($ch);
ob_clean();
 
$url = "http://www.71j.cn/perl/myfavorites.pl";
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, $url);
curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie_jar_index);
ob_start();
curl_exec($ch2);
curl_close($ch2);
$rs = ob_get_contents(); //$rs就是返回的内容
ob_clean();
 
print_r($rs);
 
?>

关键词: curl存取co