为传送的所有数据进行 DES 加密。这会影响响应时间和 CPU 利用率,但是可以提高安全性。 如果在文件名中指定的路径不是完整的路径名,则该路径将被解释为相对远程机上同名用户的主目录。若没有给出远程用户名,则使用当前用户名。如果远程机上的路径包含特殊 shell 字符,需要使用反斜线(/)、双引号(”)或单引号(’)将其括起来,使所有的 shell 元字符都能被远程地解释。需要说明的是,rcp 不提示输入口令,它通过 rsh(remote shell)命令来执行拷贝。 使用实例: 将本地文件复制到远程登录目录中 rcp <source> <remoteDir> 将多个本地文件复制到远程登录目录的子目录中 rcp <source1> <source2> <source3> <subdirectory in remote system> 将多个文件从多个远程源复制到使用不同用户名的远程目标中 rcp <host1.user1:source1> <host2.user2:source2> <dest.destuser:directory> scp scp 命令在网络上的主机之间拷贝文件,它是安全拷贝(secure copy)的缩写。 scp 命令使用 ssh 来传输数据,并使用与 ssh 相同的认证模式,提供同样的安全保障。 scp 命令的用法和 rcp 命令非常类似,这里就不做过多介绍了。一般推荐使用 scp 命令,因为它比 rcp 更安全。 我们可以通过配置 ssh,使得在两台机器间拷贝文件时不需要每次都输入用户名和密码。 基本语法 scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]file2 使用 scp 命令,需要输入密码,如果不想每次都输入,可参考下面的方法。 首先生成密钥对 $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/user/.ssh/id_rsa): Created directory '/home/user/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/user/.ssh/id_rsa. Your public key has been saved in /home/user/.ssh/id_rsa.pub. The key fingerprint is: 10:66:da:38:85:8a:8c:bd:db:9c:6e:eb:ee:bd:7d:15 user@somehost 在这里,我们指定了生成 rsa 类型的密钥。在提示密钥的保存路径和密码时,可以直接回车使用默认路径和空密码。这样,生成的公共密钥保存在 $HOME/.ssh/id_rsa.pub,私有密钥保存在 $HOME/.ssh/id_rsa 。然后把这个密钥对中的公共密钥的内容复制到要访问的机器上的 $HOME/.ssh/authorized_keys 文件中。这样,下次再访问那台机器时,就不用输入密码了。 使用实例: Copy 本地文件 /etc/eva.log, 到远程机器 sysB, 用户 user 的家目录下 scp /etc/eva.log user@sysB:/home/user copy 远程机器 sysB 上的文件 /home/uesr/eva.log, 到本地的 /etc 目录下 , 并保持文件属性不变 scp -p user@sysB:/home/uesr/eva.log /etc copy sysB 上的目录 /home/user,到本地 /home/user/tmp, <new dir,/home/user/tmp/user> scp -r user@sysB:/home/user /home/user/tmp wget wget 是一个经由 GPL 许可的可从网络上自动获取文件的自由软件包。它是一个非交互式的命令行工具。支持HTTP,HTTPS 和 FTP 协议,支持代理服务器以及断点续传功能。 wget 可实现递归下载,即可跟踪 HTML 页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构,实现远程网站的镜像。在递归下载时,wget 将页面中的超级链接转换成指向本地文件,方便离线浏览。由于非交互特性,wget 支持后台运行,用户在退出系统后,仍可继续运行。功能强大,设置方便简单。 基本语法 wget [options] [URL-list] wget 有很多不同的参数以用于远程站点信息的获取,常用参数如下,更多参数请参照 wget 帮助手册http://www.gnu.org/software/wget/manual/wget.html 表 3. wget 工具常用参数 选项 | 描述 | -r | 递归下载服务器上所有的目录和文件。由 -l 选项来指定递归深度。 | -b | 后台下载 | -m | 制作站点镜像 | -c | 指定断点续传功能。该功能要求服务器支持断点续传。 | -I | 指定下载目录列表,可实现批量下载 | -A/-R | 指定接受/拒绝下载列表,实现选择性地下载 | --proxy=on/off | 指定是否利用代理服务器进行下载 | -t, --tries=NUMBER | 最大尝试链接次数 (0 表示无限制,默认为 20 次 ) | -nc, --no-clobber | 不覆盖已存在的文件 | -N, --timestamping | 只下载比本地新的文件 | -nd --no-directories | 不进行目录结构创建 | -x, --force-directories | 强制创建目录结构 | -nH, --no-host-directories | 不继承主机目录结构 | -P, --directory-prefix=PREFIX | 设置目录前缀 使用实例: 递归下载 http://www.ibm.com.cn 站点的信息。下载所有显示完整网页所以需要的文件,如图片等。在下载不进行上层目录搜索并将绝对链接转换为相对链接。 wget -r -p -np -k http://www.ibm.com.cn 将在本地硬盘建立 http://www.ibm.com.cn 的镜像,镜像文件存入当前目录下一个名为 www.ibm.com.cn 的子目录中(也可以使用 -nH 参数指定不建立该子目录,而直接在当前目录下建立镜像的目录结构),递归深度为 4,重试次数为无穷(若连接出现问题,wget 将永远重试下去,直至任务完成) wget -m -l4 -t0 http://www.ibm.com.c 使用代理进行下载,并实现断点续传。代理可以在环境变量 PROXY 或 wgetrc 文件中设定。 -c 选项要求服务支持断点续传。 wget -Y on -c http://www.ibm.com.cn 作者“devilkin”
| |