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
- 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家目录与你的本地家目录同步。
本文暂时没有评论,来添加一个吧(●'◡'●)