编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

第十三章 基础网络(续一)(网络基础知识教程)

wxchong 2024-07-09 23:42:16 开源技术 21 ℃ 0 评论

13.8 wget 不登录下载文件

1.wget支持从ftp和htpp站点上直接下载文件

$ wget http:// www.redhat.com/training/index.htm/

2.不需互动,可放在后台执行

使用-b参数将wget进程放入后台,且在终端退出后亦不结束。输出自动写成wget_log文件。

3.支持根据文件列表下载,限速下载,自动填入ftp、http密码。

4.如果目标ftp繁忙,可以设定重试次数与频率。

$wget --tries=50 --wait=30\

ftp://updates.redhat.com/7.2/en/os/i386/openssh-3.1pl-2.i386.rpm

或 $wget -t 50(当为0时,则没有次数限制) -w 30(单位:秒)\

ftp://updates.redhat.com/7.2/en/os/i386/openssh-3.1pl-2.i386.rpm

5.可以跟踪连接,将一个目录乃至一个站点完整复制一下来。

使用--recursive打开递归下载,并可同时设定递归层数:

$wget --recursive --level=1 --convert-links http :// www.redhat.com/training/

或$wget -r -l 1 -k http:// www.redhat.com/training/

递归处理

递归层数从指定目录向下 若为0代表没有限制

把非关联链接转换成关联链接


使用-c参数打开断点续传支持

7.用-i <URL文件>:从指定的文件里读取URL

13.9 telnet 检测端口

1.telnet命令默认使用23端口进行远端登录。

2.telnet命令的数据交换明文传送。

3.telnet命令广泛地应用于测试与检查各TCP服务

使用telnet来检测远端系统的TCP服务,例:检测本地的邮件服务:

$ telnet localhost 25

4.各端口定义

25 送信端口

110 收信端口

53 DNS端口

80 http端口

13.10 ssh 加密远程登录

1.ssh 是secure shell的缩写,意为加密的shell

支持公钥加密技术,用于替代数据明文传送的telnet、rsh

2.采用22端口进行远程登录。允许安全访问到远程系统

⑴ $ssh joe@barney

joe@barney`s password:

⑵ $ssh barney ls /tmp

⑶ $scp -p server1:/home/user/file.txt

3.22端口同时支持scp、sftp 等远端操作与文件交换

4.ssh 允许远程登录并通过一个安全加密的连接执行远程指令。如:

$ ssh hork df -h

jmh@hork’s passwd:

Filesystem Size Used Avail Use% Mounted on

/dev/hda9 252M 137M 102M 57% /

/dev/hda1 19M 5.5M 12M 31% /boot

/dev/hda6 508M 29M 453M 6% /tmp

/dev/hda5 2.0G 1.7G 221M 88% /usr

/dev/hda7 252M 119M 120M 50% /var

/dev/hdc1 2.3G 1.9G 298M 87% /home

scp支持利用22端口在本地与远端系统之间复制文件:

与cp命令类似,除了通过安全加密通信从一个主机拷贝到另一个主机之外。

$ scp hork:proclog

jmb@hork’s password:

proclog 100% |***********************| 28117 00:00 ETA

可得到sftp命令,加密远程登录,一个小的互动的文件传输ftp客户端。

远程主机需要支持sftp,以便sftp客户端去工作

sftp 192.168.0.254

7.ssh命令试验

⑴ $ ssh joe @barney

或$ssh joe @ 192.162.0.254

指定用户名登录

⑵ ssh barney(或192.162.0.254) ls / tmp

查看远程主机/tmp目录内的内容

⑶ 加密远程拷贝

$ scp -p(保留原文件或目录属性) server1:/home/user/file.txt

拷贝远程主机文件到本地

$ scp /tmp/kde_root 192.168.0.254:/tmp

将本地文件拷到远程主机。

13.11 rsync文件同步

1.将本地目录与远程主机的目录内容同步

即相互拷贝不同的文件,直至相同。

比scp快。

2. 与rsync类似的命令是rcp

但更多用户使用rsync传送文件,因为rcp传输的文件太大,需全部传输,而rsync只传不同的,相同的不传。

3. 重要用法web站点的更新,只传更新过的文件

将本地站点与网上站点同步。

4. 可以使用ssh传输

rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST

rsync [OPTION]... [USER@]HOST:SRC DEST

rsync [OPTION]... SRC [SRC]... DEST

rsync [OPTION]... [USER@]HOST::SRC [DEST]

rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST

rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST

$ rsync --rsh=ssh mysong mp3 barney:/home/joe/

13.12其他命令

1.rsh命令是远程登录的 shell

rsh [-l <用户名称>] [主机名称或IP 地址] [执行指令]

rsh -l wl linux.flag.tw cat text

rsh linux.flag.com.tw ls 》localfile

(存储在本地)

2.rlogin 远程登录

rlogin [-l<用户名称>] [主机名称或IP 地址]

3.rcp远程复制文件或目录

必须使用无需密码就能登录的账号。

13.13 本单元重要文件和命令

1.重要命令

ping

traceroute

host

dig

fwhois

lftp

lftpget

telnet

rsh/rlogin/rcp

ssh/scp

rsync

13.14基础网络试验

估计时间:  30分钟

目标:  实践在你的系统和一个远程系统之间使用不同工具传输文件。

试验的起点:   一个Red Hat Linux系统。

教师:在备用系统上完成一个server.cf kickstart,确认vsftpd和sshd被打开,并且建立了一个student账号。

1. 用lftp传输文件

情景/故事:

在此步骤中,你将验证在你的机器和另一个指定的主机之间的网络连通性。然后,你将使用lftp命令在两个机器之间传输文件。

任务:

⑴ 教师将提供给你远程主机的名字或IP地址。(在此例中,我们使用stationXX)使用ping命令验证在你的机器和远程系统之间的网络连通性:

$ping -c 3 stationXX

⑵ 使用lftp去匿名连接远程主机并下载一个文件:

$cd

$lftp stationXX

Lftp stationXX:~>cd pub

Lftp stationXX:/pub>ls

-rw-r--r-- 1 0 0 26 Jun 13 23:57 getme

Lftp stationXX:/pub>get getme

26 tytes transferred in 2 seconds (13b/s)

Lftp stationXX:/pub>exit

⑶ 检验并且修改你检索的文本文件:

$cat getme

{your name here} was here!

$pico getme

在指示处插入你的名字,然后用getme.XY( XY是你的缩写)保存此文件

$cat getme.bd

Bob Doblina was here!

⑷ 使用lftp命令作为student去连接远程主机并且传输你的修改过的文件到那个用户的家目录。

$lftp -u student stationXY

Password: type_password_here

Lftp student@stationXX:/>put getme

  1. ytes transferred.

lftp student@stationXX:/> exit

最后结果:

一个修改过的/改名的文本文件被传输到远程主机。

2.加密通信--ssh套件

情景/故事:

在这一步中,你将使用ssh实用程序套件去在你的机器和远程主机之间安全传输一个文件。然后,你将于此远程主机建立一个加密登录会话,并且验证你的文件被成功传输。

任务:

⑴ 使用上一步中制造的你的getme.XY文件拷贝(确信去使用以下你的缩写替换同样的文件名列表):

$cd

$cd getme.bd getme.bd.secure

⑵ 在远程主机上,通过一个加密会话返回到用户student的家目录安全传输你的新文件:

$scp getme.bd.secure student@stationXX:

⑶ 建立一个加密登录会话,并且验证你的文件被成功传输。

$ssh student@stationXX

student@stationXX.example.com`s password:

[student@stationXX student]$ls *bd*

Getme.bd getme.bd.secure

[student@stationXX student]exit

最后结果:

一个修改过的/改名的文本文件被加密传输到远程主机。

3.加密通信 --ssh套件

故事/情景:

在这步中,你将使用rsync命令去执行与远程主机上的若干文件的同步。

任务:

⑴ 在远程主机上执行一个同步操作相反于此家目录,传输新的并修改过的文件到你的本地系统:

$cd

$rsync --rsh=ssh student@stationXX:get* .

$ls getme*

最后结果:

把远程系统上的student家目录与你的本地家目录同步。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表