网站首页  |   业界社区  |  电信社区  |  技术社区   |  极客社区  |  游戏社区  |  生活社区   |   科技博客  |   同事录
TechWeb-技术社区


标题: [转贴] 将SSH与PHP相连接 确保传输数据的安全
阿妙
TW版主
Rank: 7Rank: 7Rank: 7


UID 86099
精华 26
积分 12133
帖子 7408
阅读权限 100
注册 2006-11-2
状态 离线
发表于 2008-8-1 23:46 资料 短消息 加为好友 QQ
将SSH与PHP相连接 确保传输数据的安全

  SSH可以通过将联机的封包加密的技术进行资料的传递;使用SSH可以把传输的所有数据进行加密,即使有人截获到数据也无法得到有用的信息。同时数据经过压缩,大大地加快了传输的速度。总之,通过SSH的使用,可以确保资料传输比较安全并且传输效率较高。 Y+W3f%g4f(j

'b1I7`3x)i'~!ktech.techweb.com.cn  不过,并非所有人知道PHP可以与SSH连接的特性以及与执行远程命令的能力,不过这方面却非常有用。由于我们可以在很多不同的方面利用PHP,因此它有很多设置选项来控制其行为。一组庞大的可选参数能够保证您可以将 PHP 用于许多不同的目的,但这同时也意味着这些参数和服务端配置的组合会带来一些安全问题。笔者一直在PHP CLI应用程序中使用SSH,笔者是从cronjobs中使用它的,不过一开始并非十分简单,可以说颇费周折。关于安全使用Shell2 函数的手册也不是十分实用,笔者进行了多次试验之后才有了今天这篇小文章,愿您读了之后能为您配置PHP节省一点儿时间。
!r+O7a4\;r:?'S3c;`0G程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
#O7I,T#C&T2d  在这篇文章中,笔者需要假设:'_(I(c;z!X:A0Y

9j2|+x*B#E4M4Z9R  你正在运行的操作系统是Debian / Ubuntu。如果你运行的不是Debian / Ubuntu,你可能需要用你的Linux发行版本提供的数据包管理器来替换本文对应内容。tech.techweb.com.cn:u!_,o4[8Y!W/g

*^+b0W4\4E(p.]2pTechWeb-技术社区  你运行的是PHP5.如果你运行的不是PHP5,可用PHP4代替之。
5g)N+F,b2|
&L#\)U%X;]3p+}*u  你对PHP和服务器管理有基本的了解。
'I#f3l(w:`-h程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛:B3c:d a/i'[.G(w7y
  你已经安装了PHP。
+e-C/I6E.q$N3N9j程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
!J&O.r&P!l"X8r!b-U5K*],x程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  先决条件
4v2j9X/z O5T7?(n,QTechWeb-技术社区
.b4[2I9O*S#v'G&g/B-y:O  安装程序包





人生若只如初见,何事秋风悲画扇? 等闲变却故人心,却道故人心易变。
引用 回复 顶部
阿妙
TW版主
Rank: 7Rank: 7Rank: 7


UID 86099
精华 26
积分 12133
帖子 7408
阅读权限 100
注册 2006-11-2
状态 离线
发表于 2008-8-1 23:46 资料 短消息 加为好友 QQ
首先,让我们安装下面的程序包:
.^7y(c5M/J%Y0ATechWeb-技术社区TechWeb-技术社区8m!{,w9R6b#i1e0v%p'q)n
  sudo aptitude updatetech.techweb.com.cn#};T%[/G5~(o:S
TechWeb-技术社区9}6?-k$u,y/v5^
  sudo aptitude install php5-dev php5-cli php-pear buid-essential \-T(e;C0B+O"S*K/P%s(c

'E L.h2@(W,P3i  openssl-dev zlib1g-dev
2m'h'~"`4{3d6N:z6Ftech.techweb.com.cn6q(W0a,Y)d/C w/f
  安装完成进入下一步。7b$?1u3k2f"g

8k-L5^3_/P#m.Ttech.techweb.com.cn  编译libssh2tech.techweb.com.cn)o5Y$D#L:h,f

%b7L4f/j.?TechWeb-技术社区  在从sourceforge网站下载了Libssh2之后,我们需要编译它,不过不要担心,你只需要按照如下的方法操作:
9V2S#a4l"{/j;b"C-S%y程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
7l%c5f:@7]$utech.techweb.com.cn  cd /usr/srctech.techweb.com.cn0{/}1\-Y%x(`,W;D3B

7c5m"Y6\8T5O:k/Z:`  wget http://surfnet.dl.sourceforge.ne ... libssh2-0.14.tar.gz8E4z)r6E0j;\4} Q#K9T8P:@

/^7t&Q7k3~ U"Ktech.techweb.com.cn  tar -zxvf libssh2-0.14.tar.gz9P0q,})u7y"N4_'U$}.|&r6e
*^/B;A$_,?6\
  cd libssh2-0.14/
&z5Q6^#M$\0WTechWeb-技术社区
2u9I;o)r%M&Q%]&f$h  ./configure
"]0e.}"X3Z!X)Y6u8ETechWeb-技术社区8_){&{%t!S/t2g0B
  make all install
/z;g#^%a!W&G7p5|/qtech.techweb.com.cn7_9]6S h5D
  如果你想检查是否有了一个新版本,可以查看SF.NET.不过,0.14这个版本就足够了。+H1z5r2m/P!X

8b(d:s8q D1R ?6P7oTechWeb-技术社区  安装
9`6o3~3|-C9}1a6G$v2l,A8g v$@6j/`6Y
  安装ssh2.sotech.techweb.com.cn.d"K7o%z5O0H-H

$N/c;d0s$X$`#Rtech.techweb.com.cn  下一步,我们需要将libssh和 PHPr链接起来。有一个PECL模块可以完成这个功能。我们可以使用PEAR安装它。
7N'J4x$H(c1JTechWeb-技术社区
"{7^6l(\#[+{*~5p程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  pear install -f ssh2tech.techweb.com.cn+w7W"J&K,_"}5S
#K7]5R.H!W6w)S'["]6y1Y
  -f参数确保SSH2被安装,即使并没有一个稳定的选择对象。你还可以使用如下的包名称:ssh2-beta来强行运行。
;U4W$Y#o2V.ltech.techweb.com.cn
3x8c#l4a5_(a9m#uTechWeb-技术社区  现在你需要确保我们这个新的SSH2.SO模块被PHP加载。编辑你的php.ini文件(对于CLI实用程序:/etc/php5/cli/php.ini,对于Apache实用程序:/etc/php5/apache2/php.ini)TechWeb-技术社区(r+o/P4f0K5Y*D:Q/t
tech.techweb.com.cn*P$r)Z"z%p
  extension=ssh2.sotech.techweb.com.cn/I.{)]"k&U&B#n

(z+`&Z(y'r!v%h7Y$^;r2o程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  这应该放在“Dynamic Extensions”的下面,大约在第515行左右。TechWeb-技术社区7O#A q!^+j;S9[1C!G%l*C
  PHP支持SSH编写代码
:\(]+S'V2x7|7D
%B;w/T9K'[6v5r程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  你刚刚在PHP中启用了SSH2。那么现在应该如何利用它呢?有两个选择。SSH支持:
6M+?:}5x-K8I)K:| P H K"@
  1.执行方法:TechWeb-技术社区&v!m1z7V!q8R,p:q8T
TechWeb-技术社区$Y5p7o6I;b)~2p2w({
  这告诉你的服务器的操作系统来执行什么东西,并且通过管道传回到你的脚本。TechWeb-技术社区9a z#B4y.z7Z
;c(H*d-w$\8x!X8f-E
  2.外壳方法:
9`+h.b*X&X程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
;p:o"E(Y6A  这种方法在操作系统中打开一个实际的外壳,这正像通过终端应用程序登录时所操作的那样。有一些路由器并没有一个完全的POSIX一致性实施过程,而是在你登录时立即运行其自身的应用程序。这时你就需要这种方法。
!}(~/e2K$tTechWeb-技术社区TechWeb-技术社区7R4T!h(^2I"R9~4k
  下面我们分别详述之:
1i0H&V,u(n+h9C5E(T(u5F8y程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛4U8r+e5A2B8M.o8R
  第一种方法:执行
,m4S9I4Q#K!^8~6_;v)K*k/w0G;X0|9U)f
  你最好为下面的代码创建函数或者是一个类,不过本文仅仅起到一个为您提供基本观念的作用,所以说你可以如此开始:tech.techweb.com.cn*r#d,D.U*a'x

1y/C _:A)]#g*C;r#B7[6O  if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist"):F2k,u5\7J'G+X

#{#E+C'`&T"o,U8^tech.techweb.com.cn  // log in at server1.example.com on port 22
'S'\8G t-Y)\#\6l+h"F0I9|8~
)f(B%o"A(r9n&X%h5b-^程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  if(!($con = ssh2_connect("server1.example.com", 22))){
1D3r+u3Q+G'b'Q6S)?
![ o/v'P3W$?*b%q!I$V'@(G&e程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  echo "fail: unable to establish connection\n";
'H6s1T!b7S1g&|2C.`!w(P9d+I8o*s z
  } else {





人生若只如初见,何事秋风悲画扇? 等闲变却故人心,却道故人心易变。
引用 回复 顶部
阿妙
TW版主
Rank: 7Rank: 7Rank: 7


UID 86099
精华 26
积分 12133
帖子 7408
阅读权限 100
注册 2006-11-2
状态 离线
发表于 2008-8-1 23:46 资料 短消息 加为好友 QQ
 // try to authenticate with username root, password secretpassword
%l,\(o.E)j7o*a
6h-A#L"|1i  if(!ssh2_auth_password($con, "root", "secretpassword")) {"y.s [-q#p3p0f8q3{

6j4n)p!B!`tech.techweb.com.cn  echo "fail: unable to authenticate\n";TechWeb-技术社区-q1c9q4?;^ b*M;`;|.x*|)S

'G;n+s0[7{"Mtech.techweb.com.cn  } else {
(z;U8b7F.P6h9k*A4O
*B6F4R:I4w0xtech.techweb.com.cn  // allright, we're in!
:u)d+t I;o {tech.techweb.com.cn5B1q#N'_3{ ^"K&^.V6P
  echo "okay: logged in...\n";
5m1G1@(C1y&c-z0dTechWeb-技术社区'E0f&a5y9w4F5a)k%K/I
  // execute a command
+U"e*e2C$t$_$I-l-l,l程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
5Y:D:}9F0X!~0B0~;@TechWeb-技术社区  if(!($stream = ssh2_exec($con, "ls -al" )) ){程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛)r.K$H h&x8g#z

6p,E-D"V1H4}(r&C1E,}  echo "fail: unable to execute command\n";程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛)k)b$].[:h8A7v&H

+Y/m%X-C8Q)b+e&m#q  } else{
-Q){1C;T {7]2}9\TechWeb-技术社区
/z3q8O2j+o!@*d*rTechWeb-技术社区  // collect returning data from command程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 a!E!].E8l,]7U

6D"C!^ e1X&v  stream_set_blocking( $stream, true );
$r,O"A#c;X)s.G程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛3l2H;^5N'j-I
  $data = "";程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛9i#z3K"_*J i+V6["?

%p"h-C$Z4L&{-`程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  while( $buf = fread($stream,4096) ){
0_0i$p9X"u4Utech.techweb.com.cn5](`)f3M)w
  $data .= $buf;
5l-`9?(k"s7v1T程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛tech.techweb.com.cn*?*z6],S(i3|5n
  }
1I!T9i2H G:d(L
.d1E#[:z+?:R,E2W程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  fclose($stream);tech.techweb.com.cn%I9{2E%p8L(w+l P

(v+R9H p7M(t,]  }
/R!|,s6a2~#eTechWeb-技术社区!_)G9c2a5L1K"Y)v5z+B
  }
.?5}#s:{%g/B&O$Q(Z"x/v4L  第二种方法:外壳:p,\6X/F,c&G
tech.techweb.com.cn!_-](^/b8v5R!@!T&t
  同样道理,你也可以为如下的代码编写函数或者一个类。不过,本文仅仅提供基本观念:-u.g!t/S"[
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛0_,k/P3O9{1y7[
  if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist")TechWeb-技术社区+q ~+r$d4c&Y
tech.techweb.com.cn3G+@2?"?0N
  // log in at server1.example.com on port 22程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛8y/u2M'{5s1X

8x1\8O"q2h4h9A"H"i;W%OTechWeb-技术社区  if(!($con = ssh2_connect("server1.example.com", 22))){
6e3z4X8n1|'u'q程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
#r8\"s3I9g8~.V:T!d程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  echo "fail: unable to establish connection\n";TechWeb-技术社区$F7?9b4B/k4k4o5_ V

-e(p"\(m+c/O5Z0B*V&Y%F q  } else {
5v5L1[/P:a.x"oTechWeb-技术社区TechWeb-技术社区,Y!Q5i)S4I&M"i
  // try to authenticate with username root, password secretpasswordTechWeb-技术社区&`.N*@6f;~8R(H-w.c

,m'D9d)E*j;n)G6T:^+@5J程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  if(!ssh2_auth_password($con, "root", "secretpassword")) {'x)W*Z*b-S1U([
tech.techweb.com.cn2_-S5O$a5b/t0t+L
  echo "fail: unable to authenticate\n";!X%o R-n6a,c$P.E4R
"|5W2n*Q1n:N8u+K n%s
  } else {4W5b5_6r!f m

-c8E8r1f0T+N+R"`-k#wtech.techweb.com.cn  // allright, we're in!0I5y&J:V/Q+[5G.Q"M2u)F,p-K

"x't/i7{%H7A(p(L;s6\  echo "okay: logged in...\n";%`'}0['I(Z7U3K,@;z#H

/v(l-C$J#}$O'a0d#Q1q  // create a shellTechWeb-技术社区'_:B,d6q,|,^:B#\

)o4x+c1l%p8O+](p4m4z7~9MTechWeb-技术社区  if(!($shell = ssh2_shell($con, 'vt102', null, 80, 40, SSH2_TERM_UNIT_CHARS))){
"f"C&S2o;S0j:U4g'xtech.techweb.com.cn*m4R.t2j0G Q/s
  echo "fail: unable to establish shell\n";
)t:~ N'_3t+r)}+V7S#n |;n/w,T.f
  } else{tech.techweb.com.cn"r;M,S$r(`'H.v'@

7X!o9W8W8c!J/J6?  stream_set_blocking( $shell, true );
#`'U#J!['m程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛tech.techweb.com.cn/l:]-d3T%|0a8l!U
  // send a command程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛7R2a$u%~&Q&y"J)M#^-U
6Y2C4a7n#Z8e(c*w1_'M
  fwrite($shell,"ls -al\n");
:n3l&U6d9X/v*s程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
*g!^ c3_#v$L,?*O+U:p  sleep(1);程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛#a&c)g9`$N:_8Q
TechWeb-技术社区$|3e7w)@#e8X
  // & collect returning data+@9k:Y2p%s0q4Z6I,v
TechWeb-技术社区!\-^8i h/u6U9F0F/Q2|
  $data = "";tech.techweb.com.cn:T7T(b'm9`;{!O;O:l-h

)O b0]:P6U0D+K8]/x)yTechWeb-技术社区  while( $buf = fread($shell,,4096) ){0I(W+p-b7z-P0A(}

*^ s+i5{8K'c,F1Gtech.techweb.com.cn  $data .= $buf;,M9M(k.z3_(c2s

0u6L2Z6m;x  }
3U7s.b$c(_*o)B0@TechWeb-技术社区
+f0a&x*j&N.Y8{  fclose($shell);程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛7M$k3a6Q!z"W
;@1@3|'w+d#l%?*i"H
  }
6a'y7E:A.?1b3^6Y+g
8` A2e5L6[$|'n3g2z2O  }
)l,W!d&{#Z2C#G3P/l(Ptech.techweb.com.cnTechWeb-技术社区7Y7V6`'y/\:~3a(S
  }





人生若只如初见,何事秋风悲画扇? 等闲变却故人心,却道故人心易变。
引用 回复 顶部
阿妙
TW版主
Rank: 7Rank: 7Rank: 7


UID 86099
精华 26
积分 12133
帖子 7408
阅读权限 100
注册 2006-11-2
状态 离线
发表于 2008-8-1 23:46 资料 短消息 加为好友 QQ
 小提示:tech.techweb.com.cn8d$X6y/V#V0V-L
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛4i7Z%\'q3k:R
  有时服务器忙碌,或者一个连接出错,缓冲区没有数据,PHP脚本就会停止从一个命令输出(即使命令并没有完成!)中收集数据。你可以为此进行如下的操作:TechWeb-技术社区3q#D f(l!`#|
tech.techweb.com.cn7`-D d#g"P0q:x)j
  ssh2_exec($con, 'ls -al; echo "__COMMAND_FINISHED__"' );
:X4j*Z"G l*R:{  现在,在你不断地检查缓冲区的循环中,只需要看一下COMMAND_FINISHED。因为你就可以知道你拥有了所有的数据。为了避免无限循环(死循环),可以用一个10秒的超时限制:TechWeb-技术社区;r6]-P;{7a3A.^%y2F
TechWeb-技术社区7\0p7h3J5[2o+}
  $time_start = time();
#N!R R/x&M5T*S
)s2v$D*c,W3c*b&e8M)J  $data = "";(J2y%K5c$Y8d&V$M

;n.J.~5C+A*J  while( true ){tech.techweb.com.cn"x%^+j)}4H(n2H&M0w

+w4v"`+A&A%U$c'N*B  $data .= fread($stream, 4096);tech.techweb.com.cn&A#A7d$x+X4S N
.a"K9L-i)C4M"X3D
  if(strpos($data,"__COMMAND_FINISHED__") !== false){程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$S1f0K6_,D;[ a4f:~

0`2t2Q+g#|#D7b  echo "okay: command finished\n";
)y1D1J&p3L+q
#k*`"C%S9A![$r U#k7Etech.techweb.com.cn  break;
8_1[&A1z6s4x:j%~7b3`$r6V3I+E6s&j,W
  }tech.techweb.com.cn1T)Z$c#k.]&s&O*Z

H"j4k.G6K7e6p7|*A  if( (time()-$time_start) > 10 ){ w1I3['E3h
7c-N#t0z9l5`
  echo "fail: timeout of 10 seconds has been reached\n";
-X1W!?9~3w+HTechWeb-技术社区6f;{/}&r.m.y1V/_
  break;/p8c G!S"M
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛(m9W0Q1M9g:u
  }
/k2g-m9\)q8b'CTechWeb-技术社区
:k'}%P0c2d)g,Q4{&h:\7I*xtech.techweb.com.cn  }
"k"T3E5\1d1h-M2p)g程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
6k*O,Z8V#v2P9v程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  在上面的例子中,你最好将stream_set_blocking设为false。程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛3?+K:p.B6@/n6s%W

"l#]4y Q4A5H$`%A3t"M  通过SSH发送文件tech.techweb.com.cn9~%A3z0L/l;u5n5m
'z0J$E5Z$T0b1q
  ssh2_scp_send($con, "/tmp/source.dat", "/tmp/dest.dat", 0644);程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛8Y1b&H&Y8J J3]!y
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛:O7c&P4|%V4s;|
  如果不能正常工作2[.j(c+`8~&~)L!v6{(x
tech.techweb.com.cn-e4F&|#J-p4F+p
  请检查如下的几个方面:"r-q+^.z#|9g

1E4F.m(v"zTechWeb-技术社区  依照本文检查你操作的每一步
#u)g2U#b&h
/P3b,`$U){(N5s程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  在服务器端,在sshd_config 中必须启用“PasswordAuthentication yes”。在大多数服务器上默认值是yes,不过有些情况下,你可能需要将下面的一行加入到文件中,即亲自动手打开这个功能:TechWeb-技术社区1q5T2D2]8b%v,f"h

!I*~&_"b;R.^:z-e'h2J9{程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  /etc/ssh/sshd_config:程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛)~3{2X*k%|.B6_:[2H
tech.techweb.com.cn1i'n"j;I4A9l,}-e
  # Change to yes to enable tunnelled clear text passwords程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛3t*|2^7B9e/t4V m)f"a/V
TechWeb-技术社区&B)z-i)a o5k"{
  PasswordAuthentication yes
)[,|0D,f.Y1{ J,D y3T'~
G'E/R/c4Z  如果作了改变,就需要重新启动SSH:
8b%_(R7u4Z'V$}4|1z,u;Btech.techweb.com.cn
'n/v(W-` a&b,x"o程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛  /etc/init.d/ssh restart





人生若只如初见,何事秋风悲画扇? 等闲变却故人心,却道故人心易变。
引用 回复 顶部
查看积分策略说明快速回复主题
选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz!代码
使用匿名发帖
使用个人签名
接收新回复邮件通知
内容





当前时区 GMT+8, 现在时间是 2008-12-3 09:03
京ICP证060517号

本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 © 2001-2008 Comsenz Inc.
Processed in 0.041780 second(s), 8 queries

清除 Cookies - 联系我们 - TechWeb.com.cn - Archiver - WAP