仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 614|回复: 9
打印 上一主题 下一主题

[其他Linux] 给大家带来Linux情况下wu-ftp服务办理剧本详解

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:10:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。
1、testftp_server.sh
1、用法:
Usage:
./testftp_server.sh{start|stop|restart|status|userconf|mini|limit|loginfails|view|access|message|guest|denyuser|denyhost}
2、参数申明:
start:
改动设置文件,并启动FTP服务器;下一次体系启动时,会主动启动该服务。
stop:
改动设置文件,并中断FTP服务器;下一次体系启动时,不主动启动该服务。
restart:
从头启动FTP服务器。
status:
检察FTP服务器的运转形态(运转或中断)。
userconf:
为体系增加FTP用户,详细用法为:
./testftp_server.shuserconfusername
新增加的用户承继超等用户的暗码。
mini:
最小化FTP服务器的设置文件,只留下FTP服务器一般运转所必需的设置项。
limit:
设置FTP服务器限定的各种用户的最年夜在线数量,详细用法为:
./testftp_server.shlimituser_counttimes
user_count---为最年夜在线数量,剧本会依据FTP服务器的设置文件主动处置某类用户。
times---times中的字符串用逗号离隔,每个字串暗示一天。礼拜一到日曜日分离用Mo、Tu、We、Th、Fr、Sa和Su暗示,周末也能够用Wk暗示。暗示工夫的小时和分钟之间不要用冒号离隔。“-”用来暗示局限。
loginfails:
设置用户最年夜的登录失利次数,详细用法为:
./testftp_server.shloginfailsfailed_counts
failed_counts---为用户最年夜的登录失利次数。
view:
检察FTP服务器的主设置文件的内容。
access:
设置FTP用户的存取权限,详细请检察利用剧本该功效的输入信息。
message:
设置FTP服务器显现的信息。
guest:
设置作为guest看待的用户,详细用法为:
./testftp_server.shguestusername
denyuser:
设置哪些用户不克不及登录FTP服务器,能够删除大概增加用户,用法:
./testftp_server.shdenyuserdel/addusername
del/add---指明是从回绝的用户列表中删除用户仍是增加用户到回绝的用户列表中。
denyhost:
指明哪些用户能够从哪些地点或回绝哪些用户能够从哪些地点会见FTP服务器,用法:
./testftp_server.shdenyhostadd/delallow/denyusernamehostname
add---为增加一条划定规矩到设置文件;假如用户名和主机名不异,则以为是统一条划定规矩;
del---为从设置文件删除一条划定规矩;假如用户名和主机名不异,则以为是统一条划定规矩;
allow/deny---指明同意仍是回绝。
username---为欲对其实行该划定规矩的用户;
hostname---为主机名
2、testftp_client.sh
客户端剧本只测试服务器真个limit选项,即最年夜在线用户限定。用法:
./testftp_client.shconn_countusernamepasswordhostname
个中:
conn_count:
与FTP服务器创建毗连的数量,应当比FTP服务器的限定数量年夜;
username:
登录FTP服务器的用户名;
password:
登录FTP服务器的用户暗码;
hostname:
FTP服务器的主机名或IP地点
FTP服务器的主机名或IP地点。

--------------------------test_server.sh------------------------
  1. #!/bin/bash
  2. ./etc/rc.d/init.d/functions
  3. test-f/etc/ftpaccess
  4. if[$?-ne0];then
  5. echo-e"\007FTPServercongiffile--/etc/ftpaccessnotfound!"
  6. echo"PleasechecktheinstallionoftheFTPServer!"
  7. exit1
  8. else
  9. arg_count=$#
  10. fi
  11. class_defined(){
  12. echo"Pleaserun{GetProperty(Content)}minior{GetProperty(Content)}minireal/aonoymousaddressfirst!"
  13. exit1
  14. fi
  15. }
  16. start(){
  17. if[-f/etc/xinetd.d/wu-ftpd];then
  18. grep-v-E"disable|}"/etc/xinetd.d/wu-ftpd>/etc/xinetd.d/wu-ftpd.tmp
  19. echo-e"        disable                        =no
  20. }">>/etc/xinetd.d/wu-ftpd.tmp
  21. mv-f/etc/xinetd.d/wu-ftpd.tmp/etc/xinetd.d/wu-ftpd
  22. /etc/rc.d/init.d/xinetdrestart>/dev/null2>&1
  23. #CheckResult
  24. if[`/usr/bin/nmap-p21-21localhost|grep-cftp`-eq1];then
  25. echo"StartFTPSERVERSucceed!"
  26. else
  27. echo"StartFTPSERVERFailed!"
  28. fi
  29. fi
  30. }
  31. stop(){
  32. if[-f/etc/xinetd.d/wu-ftpd];then
  33. grep-v-E"disable|}"/etc/xinetd.d/
  34. wu-ftpd>/etc/xinetd.d/wu-ftpd.tmp
  35. echo-e"        disable                        =yes
  36. }">>/
  37. etc/xinetd.d/wu-ftpd.tmp
  38. mv-f/etc/xinetd.d/wu-ftpd.tmp/etc/xinetd.d/wu-ftpd
  39. /etc/rc.d/init.d/xinetdrestart>/dev/null2>&1
  40. #CheckResult
  41. if[`/usr/bin/nmap-p21-21localhost|grep-cftp`-eq0];then
  42. echo"StopFTPSERVERSucceed!"
  43. else
  44. echo"StopFTPSERVERFailed!"
  45. fi
  46. fi
  47. }
  48. echo"FTPSERVERisrunning!"
  49. else
  50. echo"FTPSERVERstoped!"
  51. fi
  52. }
  53. userconf(){
  54. if[-d/home/ftp/];then
  55. echo"Thedirectory/home/ftp/doesexist"
  56. else
  57. mkdir/home/ftp/
  58. fi
  59. if[`grep-c^$username/etc/passwd`-ne1];then
  60. useradd-d/home/ftp/$username-s/dev/null$username
  61. echo"User$usernameadded"
  62. grep-v^$username/etc/shadow>/etc/shadow.tmp
  63. echo"$username:`grep^root/etc/shadow|cut-f2-9-d:`">>
  64. /etc/shadow.tmp
  65. mv-f/etc/shadow.tmp/etc/shadow
  66. echo"User$usernamepasswordisrootspassword"
  67. fi
  68. grep-v^$username/etc/passwd>/etc/passwd.tmp
  69. echo"`grep^$username/etc/passwd|cut-f1-5
  70. -d:`:/home/ftp/./$username/:/dev/null">>/etc/passwd.tmp
  71. mv-f/etc/passwd.tmp/etc/passwd
  72. echo"ConfigUser$usernameshellssucceed"
  73. if[`grep-cnull/etc/shells`-ne1];then
  74. echo-e"/dev/null">>/etc/shells
  75. echo"SystemShell/dev/nulladded"
  76. fi
  77. if[-d/home/ftp/dev/];then
  78. echo"Thedirectory/home/ftp/dev/doesexist"
  79. else
  80. mkdir/home/ftp/dev
  81. echo"Createdirectory/home/ftp/devsucceed"
  82. fi
  83. if[-d/home/ftp/etc/];then
  84. echo"Thedirectory/home/ftp/etc/doesexist"
  85. echo"Createdirectory/home/ftp/etcsucceed"
  86. fi
  87. if[-d/home/ftp/bin/];then
  88. echo"Thedirectory/home/ftp/bin/doesexist"
  89. else
  90. mkdir/home/ftp/bin
  91. echo"Createdirectory/home/ftp/binsucceed"
  92. fi
  93. if[-d/home/ftp/lib/];then
  94. echo"Thedirectory/home/ftp/lib/doesexist"
  95. else
  96. mkdir/home/ftp/lib
  97. echo"Createdirectory/home/ftp/libsucceed"
  98. fi
  99. chmod0511/home/ftp/dev//home/ftp/etc//home/ftp/bin//home/ftp/lib/-R
  100. if[-c/home/ftp/dev/null];then
  101. echo"Thedirectory/home/ftp/dev/nulldoesexist"
  102. else
  103. mknod/home/ftp/dev/nullc13
  104. chmod666/home/ftp/dev/null
  105. echo"Thenod/home/ftp/dev/nulladded"
  106. fi
  107. if[-f/home/ftp/etc/passwd];then
  108. :
  109. else
  110. echo"`grep^root/etc/passwd`">/home/ftp/etc/passwd
  111. echo"`grep^$username/etc/passwd`">>/home/ftp/etc/passwd
  112. echo"/home/ftp/etc/passwdconfigsucceed"
  113. fi
  114. if[-f/home/ftp/etc/group];then
  115. :
  116. else
  117. echo"`grep^root/etc/group`">/home/ftp/etc/group
  118. echo"`grep^$username/etc/group`">>/home/ftp/etc/group
  119. echo"/home/ftp/etc/groupconfigsucceed"
  120. fi
  121. }
  122. mini(){
  123. if[$arg_count-eq1];then
  124. if[-f/etc/ftpaccess.bak];then
  125. grep^class/etc/ftpaccess.bak>/etc/ftpaccess
  126. echo"MiniConfigFileready,now,runftpclient.shfromclient!"
  127. grep^class/etc/ftpaccess.bak>/etc/ftpaccess
  128. echo"MiniConfigFileready,now,runftpclient
  129. .shfromclient!"
  130. fi
  131. elif[$arg_count-eq3];then
  132. echo-e"class        $arg_type        $arg_type        $arg_addr">/etc/ftpaccess
  133. echo"Only$arg_typeuserfrom$arg_addrbeallowedtousetheFTPServer"
  134. else
  135. echo-e$"\007Usage:        {GetProperty(Content)}minior{GetProperty(Content)}minireal/aonoymousaddress"
  136. echo-e"        Use*or"*"or*toreplaceAnyaddress"
  137. fi
  138. }
  139. limit(){
  140. class_defined
  141. if[$arg_count-ne3];then
  142. echo-e"\007Usage:       
  143. {GetProperty(Content)}limituser_counttimes"
  144. echo-e"        user_count---MAXonlineusersatthesametime
  145. "
  146. echo-e"        times---duringtheperiodofonlineuserslimited"
  147. echo-e"        Mo---Monday"
  148. echo-e"        Tu---Tuesday"
  149. echo-e"        We---Wednesday"
  150. echo-e"        Th---Thursday"
  151. echo-e"        Fr---Friday"
  152. echo-e"        Sa---Saturday"
  153. echo-e"        Su---Sunday"
  154. echo-e"        Wk---Weekend"
  155. echo-e"        0000-1800---from00:00to18:00"
  156. echo-e"        MoTuWe---Monday,TuesdayandWednesday"
  157. else
  158. grep-v^limit/etc/ftpaccess|grep-v^$>/etc/ftpaccess.tmp
  159. mv-f/etc/ftpaccess.tmp/etc/ftpaccess
  160. echo-e"limit        $arg_class        $arg_user_count        $times        /home/ftp/.
  161. too_many.$arg_class">>/etc/ftpaccess
  162. echo-e"
  163. Morethan$arg_user_count($arg_classclass)usersonline."
  164. >/home/ftp/.too_many.$arg_class
  165. echo-e"
  166. Pleasetryalater!">>/home/ftp/.too_many.$arg_class
  167. echo"Online$arg_classuserlimitedto$arg_user_countat$times!"
  168. fi
  169. }
  170. loginfails(){
  171. class_defined
  172. if[`grep-c^loginfails/etc/ftpaccess`-eq1];then
  173. grep-v^loginfails/etc/ftpaccess>/etc/ftpaccess.tmp
  174. mv-f/etc/ftpaccess.tmp/etc/ftpaccess
  175. fi
  176. if[$arg_count-ne2];then
  177. echo-e"\007Usage:        {GetProperty(Content)}loginfailsfailed_counts"
  178. e"loginfails        $failed_count">>/etc/ftpaccess
  179. echo"loginfailscountlimitedto$failed_count!"
  180. fi
  181. }
  182. view(){
  183. echo-e"
  184. *****/etc/ftpaccess*****
  185. "
  186. cat/etc/ftpaccess
  187. echo-e"
  188. *****/etc/ftpusers*****
  189. "
  190. cat/etc/ftpusers
  191. echo-e"
  192. *****/etc/ftphosts*****
  193. "
  194. cat/etc/ftphosts
  195. #echo-e"
  196. ****/etc/ftpgroups****
  197. "
  198. #cat/etc/ftpgroups
  199. #echo-e"
  200. ****/etc/ftpconversions****
  201. "
  202. #cat/etc/ftpconversions
  203. }
  204. access(){
  205. class_defined
  206. if[`grep-c^guestgroup/etc/ftpaccess`-lt1];then
  207. echo-e"\007
  208. Guestgroupdefinenotfound!please
  209. run{GetProperty(Content)}guestusernamefirst!"
  210. exit1
  211. fi
  212. if[`grep-c^upload/etc/ftpaccess`-ne0];then
  213. grep-v^upload/etc/ftpaccess>/etc/ftpaccess.tmp
  214. mv-f/etc/ftpaccess.tmp/etc/ftpaccess
  215. fi
  216. if[-d/home/ftp/upload];then
  217. echo"Directory/home/ftp/uploadexist!"
  218. else
  219. mkdir/home/ftp/upload
  220. chmoda+w/home/ftp/upload
  221. echo"Directory/home/ftp/uploadforusertouploadfilesredeay!"
  222. fi
  223. echo-e"
  224. upload        /home/ftp/*        /        no">>/etc/ftpaccess
  225. echo-e"upload        /home/ftp/*        /etc        no">>/etc/ftpaccess
  226. echo-e"upload        /home/ftp/*        /dev        no"
  227. >>/etc/ftpaccess
  228. echo-e"
  229. upload        /home/ftp        /upload        yes        root        ftpadmin        0600
  230. tnodirs
  231. ">>/etc/ftpaccess
  232. echo"Youcanuploadfilesonlytodirectory/upload!"
  233. grep-v^chmod/etc/ftpaccess|grep-v^delete|grep-v^rename|
  234. grep-v^overwrite>/etc/ftpaccess.tmp
  235. mv-f/etc/ftpaccess.tmp/etc/ftpaccess
  236. echo-e"
  237. chmod                no        guest,anonymous">>/etc/ftpaccess
  238. echo-e"delete                no        anonymous">>/etc/ftpaccess
  239. echo-e"overwrite        no        anonymous">>/etc/ftpaccess
  240. echo-e"rename                no        anonymous">>/etc/ftpaccess
  241. e"rename                yes        real
  242. ">>/etc/ftpaccess
  243. grep-v^noretrieve/etc/ftpaccess>/etc/ftpaccess.tmp
  244. mv-f/etc/ftpaccess.tmp/etc/ftpaccess
  245. echo-e"
  246. noretrieve        /home/ftp/upload">>/etc/ftpaccess
  247. #echo-e"noretrieve        /home/ftp/dev">>/etc/ftpaccess
  248. #echo-e"noretrieve        /home/ftp/lib">>/etc/ftpaccess
  249. #echo-e"noretrieve        /home/ftp/bin
  250. ">>/etc/ftpaccess
  251. echo"Youcouldntdownloadfilesfromdirectory/home/ftp/upload!"
  252. grep-v^guest-root/etc/ftpaccess|grep-v^restricted-gid|grep-v
  253. ^restricted-uid>/etc/ftpaccess.tmp
  254. mv-f/etc/ftpaccess.tmp/etc/ftpaccess
  255. echo-e"
  256. guest-root        /home/ftp        ftpadmin">>/etc/ftpaccess
  257. echo-e"restricted-uid        ftpadmin">>/etc/ftpaccess
  258. echo-e"restricted-gid        ftpadmin
  259. ">>/etc/ftpaccess
  260. }
  261. message(){
  262. class_defined
  263. grep-v^message/etc/ftpaccess|grep-v^readme|grep-v^greeting
  264. >/etc/ftpaccess.tmp
  265. mv-f/etc/ftpaccess.tmp/etc/ftpaccess
  266. echo-e"
  267. ThisisMESSAGETEST,ifyouseetheinformation,
  268. congratulations!
  269. ">/home/ftp/.welcome.msg
  270. echo-e"
  271. message        /home/ftp/.welcome.msg        LOGIN">>/etc/ftpaccess
  272. echo-e"
  273. ThisisREADMETEST,ifyouseetheinformation,congratulations
  274. !
  275. ">/home/ftp/README.txt
  276. echo-e"readme        readme        README*        login">>/etc/ftpaccess
  277. echo-e"readme        README*        cwd=*">>/etc/ftpaccess
  278. echo-e"greeting        terse
  279. ">>/etc/ftpaccess
  280. echo-e"Only"FTPserverready"echowhenconnected!"
  281. }
  282. security(){
  283. class_defined
  284. grep-vcommands/etc/ftpaccess|grep-vtransfers|grep-vsecurity
  285. |grep-v^passwd_check>/etc/ftpaccess.tmp
  286. mv-f/etc/ftpaccess.tmp/etc/ftpaccess
  287. echo-e"
  288. log        commands        real,guest">>/etc/ftpaccess
  289. echo-e"log        transfers        real,guest        inbound,outbound">>/etc/ftpaccess
  290. echo"Commandsusedbyrealusersandguestuserslogedto/var/log/message!"
  291. echo-e"passwd-check        rfc822        enforce">>/etc/ftpaccess
  292. echo"Ifthepasswordisnttherfc822emailaddress,youwillnotloginin!"
  293. }
  294. guest(){
  295. class_defined
  296. if[$arg_count-ne2];then
  297. echo-e"\007
  298. Usage:{GetProperty(Content)}guestusername!
  299. "
  300. exit1
  301. fi
  302. if[`grep-c^$username/etc/passwd`-lt1];then
  303. echo-e"\007Theuser$usernamedoesnotexist.
  304. Pleaserun{GetProperty(Content)}userconffirst!"
  305. exit1
  306. fi
  307. if[`grep^guestgroup/etc/ftpaccess|grep-c$username`-ge1];then
  308. echo-e"\007
  309. User$usernamedoesexistinguestgroup!
  310. Tryanotheruser"
  311. else
  312. echo-e"
  313. guestgroup        $username">>/etc/ftpaccess
  314. echo-e"User$usernameaddedtoguestgroup!"
  315. fi
  316. }
  317. denyuser(){
  318. if[$arg_count-ne3];then
  319. echo-e"
  320. \007Usage:{GetProperty(Content)}denyuseradd/delusername!
  321. "
  322. exit1
  323. fi
  324. if[-f/etc/ftpusers];then
  325. echo-e"
  326. Deny-userlistfileready!"
  327. else
  328. echo"Deny-userlistfilenotfound!"
  329. touch/etc/ftpusers
  330. chmod0600/etc/ftpusers
  331. echo"Createit(/etc/ftpusers)succeed!"
  332. fi
  333. if[`grep-c^$username/etc/passwd`-lt1];then
  334. echo-e"\007
  335. Theuser$usernamedoesnotexist.
  336. Pleaserun{GetProperty(Content)}userconffirst!"
  337. exit1
  338. fi
  339. case"$action"in
  340. add)
  341. if[`grep-c^$username/etc/ftpusers`-ge1];then
  342. echo-e"\007
  343. User$usernamedoesexistindeny-userlist
  344. !
  345. Tryanotheruser"
  346. else
  347. echo"$username">>/etc/ftpusers
  348. echo-e"User$usernameaddedtodeny-userlist!"
  349. fi
  350. ;;
  351. del)
  352. v^$username/etc/ftpusers>/etc/ftpusers.tmp
  353. mv-f/etc/ftpusers.tmp/etc/ftpusers
  354. echo"User$usernamedeletedfromdeny-userlist!"
  355. ;;
  356. *)
  357. echo-e"\007Usage:{GetProperty(Content)}denyuser"add/del"username"
  358. ;;
  359. esac
  360. }
  361. denyhost(){
  362. if[$arg_count-ne5];then
  363. echo-e"\007
  364. Usage:{GetProperty(Content)}denyhostadd/delallow/deny
  365. usernamehostname!
  366. "
  367. exit1
  368. fi
  369. if[-f/etc/ftphosts];then
  370. echo-e"
  371. Deny-hostlistfileready!"
  372. else
  373. echo"Deny-hostlistfilenotfound!"
  374. touch/etc/ftphosts
  375. chmod0600/etc/ftphosts
  376. echo"Createit(/etc/ftphosts)succeed!"
  377. fi
  378. case"$action"in
  379. add)
  380. if[`grep-w$hostname/etc/ftphosts|grep-w-c$username`
  381. -ge1];then
  382. echo-e"\007
  383. Deny-rule"$rule$username
  384. $hostname"doesexistindeny-hostlist!
  385. Tryanotherrule"
  386. else
  387. echo-e"$rule        $username        $hostname">>/
  388. etc/ftphosts
  389. echo-e"Deny-rule"$rule$username$hostname"
  390. addedtodeny-hostlist!"
  391. fi
  392. ;;
  393. del)
  394. if[`grep$hostname/etc/ftphosts|grep-c$username`-lt1];then
  395. echo-e"\007
  396. Deny-rule"$rule$username
  397. $hostname"doesnotexistindeny-hostlist!
  398. Tryanotherrule"
  399. v$username/etc/ftphosts>/etc/ftphosts.tmp
  400. grep-w$username/etc/ftphosts|grep-v$hostname$>>/etc/ftphosts.tmp
  401. mv/etc/ftphosts.tmp/etc/ftphosts
  402. echo-e"
  403. Deny-reul"$rule$username$hostname
  404. "deletedfromdeny-hostlist!"
  405. fi
  406. ;;
  407. *)
  408. echo-e"\007
  409. Usage:{GetProperty(Content)}denyhostadd/del
  410. allow/denyusernamehostname!
  411. "
  412. ;;
  413. esac
  414. }
  415. case"{GetProperty(Content)}"in
  416. start)
  417. start
  418. ;;
  419. stop)
  420. stop
  421. ;;
  422. status)
  423. status
  424. ;;
  425. restart)
  426. stop
  427. start
  428. ;;
  429. userconf)
  430. if[$arg_count-lt2];then
  431. echo-e$"\007Usage:{GetProperty(Content)}userconfusername"
  432. exit1
  433. fi
  434. username=$2
  435. userconf
  436. ;;
  437. mini)
  438. arg_type=$2
  439. arg_addr=$3
  440. mini
  441. ;;
  442. limit)
  443. arg_class=`grep^class/etc/ftpaccess|tr
  444. -s"[]"|cut-f2-d""|cut-f2`
  445. arg_user_count=$2
  446. times=$3
  447. limit
  448. ;;
  449. loginfails)
  450. failed_count=$2
  451. loginfails
  452. ;;
  453. view)
  454. view
  455. ;;
  456. access)
  457. access
  458. ;;
  459. message)
  460. message
  461. ;;
  462. guest)
  463. username=$2
  464. guest
  465. ;;
  466. denyuser)
  467. action=$2
  468. username=$3
  469. denyuser
  470. ;;
  471. denyhost)
  472. if[$arg_count-ne5];then
  473. echo-e"\007
  474. Usage:{GetProperty(Content)}denyhostadd/del
  475. allow/denyusernamehostname!
  476. "
  477. exit1
  478. fi
  479. action=$2
  480. rule=$3
  481. username=$4
  482. hostname=$5
  483. denyhost
  484. ;;
  485. *)
  486. echo-e$"\007Usage:
  487.         {GetProperty(Content)}{start|stop|restart|status|
  488. userconf|mini|limit|loginfails
  489.                        
  490. |view|access|message|guest|denyuser|denyhost}"
  491. exit1
  492. esac
复制代码
-------------------------------test_client.sh--------------------------
  1. #!/bin/sh
  2. flags=1
  3. conn_count={GetProperty(Content)}
  4. username=$2
  5. password=$3
  6. hostname=$4
  7. usage()
  8. {
  9. echo-e"\007Usage:"
  10. echo"`basename{GetProperty(Content)}`conn_countusername
  11. passwordhostname"
  12. echo
  13. exit1
  14. }
  15. if[$#-lt4]
  16. then
  17. usage
  18. fi
  19. if[`/usr/bin/nmap-p21-21localhost
  20. |grep-cftp`-ne1];then
  21. echo-e"\007
  22. FTPSERVERstoped!"
  23. fi
  24. killall-9nc2>/dev/null
  25. echo-e"        FTPECHO">/tmp/ftpecho
  26. while[$flags-le$conn_count]
  27. do
  28. echo-e"USER$username
  29. PASS$password
  30. "|
  31. nc$hostname21>/tmp/ftpecho&
  32. sleep1
  33. if[`grep-c"530-Please-try-a-later!"/
  34. tmp/ftpecho`-eq1];then
  35. echo-e"\007
  36.         `expr$flags-1`onlineusers
  37. limitreached,Pleasetryalater!
  38. "
  39. break
  40. fi
  41. echo-e"
  42.         $flagsFTPConnectionCompleted!"
  43. flags=`expr$flags+1`
  44. done
复制代码

----------------------------autotelnet.sh-----------------------------
  1. #!/usr/bin/expect-f
  2. #wrappertomakepasswd(1)benon-interactive
  3. #usernameispassedas1starg,passwdas2ndsetmachine[lindex$argv0]
  4. setuser[lindex$argv1]
  5. setpassword[lindex$argv2]
  6. #setsend_human{.2.41.52}
  7. #execadduser$user
  8. spawntelnet$machine
  9. expect"login:"
  10. #execsleep1
  11. send"$user"
  12. expect"Password:"
  13. #execsleep1
  14. send"$password"
  15. #execsleep1
  16. send"exit"
  17. expecteof
复制代码
</p>
如果你让他去用linux搭建一个web服务器,做一个linux网关,他就什么都不会了.他们把时间都浪费在了版本的转换上了.
老尸 该用户已被删除
沙发
发表于 2015-1-16 15:45:35 | 只看该作者

给大家带来Linux情况下wu-ftp服务办理剧本详解

一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
山那边是海 该用户已被删除
板凳
发表于 2015-1-18 18:26:01 | 只看该作者
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
不帅 该用户已被删除
地板
发表于 2015-1-27 16:24:36 | 只看该作者
如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。
分手快乐 该用户已被删除
5#
发表于 2015-2-5 14:26:42 | 只看该作者
随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).
变相怪杰 该用户已被删除
6#
发表于 2015-2-12 06:43:47 | 只看该作者
虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。
乐观 该用户已被删除
7#
发表于 2015-3-3 01:04:03 | 只看该作者
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-11 08:51:15 | 只看该作者
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
小妖女 该用户已被删除
9#
发表于 2015-3-18 03:42:12 | 只看该作者
随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
灵魂腐蚀 该用户已被删除
10#
发表于 2015-3-25 12:13:08 | 只看该作者
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 16:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表