本站首页    管理页面    写新日志    退出


«October 2025»
1234
567891011
12131415161718
19202122232425
262728293031


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7629796
建立时间:2006年5月29日




[网络与系统管理]Debian学习笔记5
软件技术

lhwork 发表于 2007/2/2 10:12:46

9.28. 安装splash主题 splash主题就是在输入用户名称密码登录后,载入gnome时,在屏幕中间显示系统加载进度的图片。该图片放在/usr/share/images/desktop-base/或/usr/share/pixmaps/splash目录下。在Debian中它属可选系统,可用update-alternatives工具来配置,配置的参数是desktop-splash。配置方法如下: 首先到网上下载splash主题,推荐http://gnome-look.org网站。把下载的图片放到上面介绍的其中一个目录中。 运行update-alternatives --config desktop-splash命令显示和配置可用的splash主题。在列表中应该包含你刚下载的主题:debian:/etc/alternatives# update-alternatives --config desktop-splashThere are 4 alternatives which provide `desktop-splash'. Selection Alternative----------------------------------------------- + 1 /usr/share/images/desktop-base/Splash-debblue.png 2 /usr/share/images/desktop-base/Splash-Debian.png* 3 /usr/share/images/desktop-base/Splash-Debian_red.png 4 /usr/share/pixmaps/splash/gnome-splash.pngPress enter to keep the default[*], or type selection number: 4 +号代表优先级最高的选项,也即是建议选项,星号表示当前选项。 9.29. 安装QEMU模拟器 QEMU是一个开源的Pc模拟器,功能和Vmware类似,但Vmware是商业产品。QEMU项目位于以下网址:http://fabrice.bellard.free.fr/qemu/。QEMU现时能支持的操作系统已有很多,包括Windows系列平台和各Unix like平台,具体的情况可到QEMU的项目网站查看。和Vmware相比,暂时来说,模拟的系统的运行速度还不理想,但QEMU的开发社区很活跃,软件更新较快,是很有前途的一个开源模拟器,让我们多些关注它的发展。 我在Debian系统上安装了QEMU,并在QEMU的模拟环境中成功安装了Winme系统。下面是我的安装过程。 qemu软件的安装debian:~# apt-get install qeum 创建名为winme.img的磁盘映像文件,文件大小为1G。debian:~# qemu-img create winme.img 1G 把winme启动光盘放放光驱,用以下命令在QEMU模拟环境中引导启动光盘。debian:~# qemu -hda winme.img -cdrom /dev/cdrom -boot d -hda参数表示把winme.img磁盘映像文件挂接成IDE接口的第一块硬盘,-boot d表示从光驱启动系统。成功从光盘引导启动后就可按Windows标准的安装程序进行系统安装。 安装成功后,整个Windows me系统就打包成一个winme.img磁盘映像文件,如果要从该映像文件中启动系统,可用以下命令。debian:~# qemu -hda winme.img -boot c -boot c参数表示从硬盘启动系统,也就是从winme.img磁盘映像文件启动系统。 qemu的命令行参数是很灵活的,可用qemu -h查看。我的电脑配置是PII 600 256M内存,用qemu模拟的Windows Me速度较慢,还达不到可正常使用的水平。作为一个开源的模拟器,做到这个程度已很不错了,希望qemu开发组能尽提高模拟器的性能,为开源社区提供一个可行的模拟器解决方案,让我们能彻底放弃vmware这些商业的模拟器。qemu还有一个加速的patch,可使qeum的速度大大提高,但好象在debian的软件包中没有包含该patch,所以还没测试过。 9.30. 生成Debian软件包依赖关系图 Debian软件包管理系统会自动管理软件的依赖关系,使我们在安装软件时方便了很多,不用理会复杂的软件依赖关系,这也是Debian发行版的一大特色。但了解软件包的依赖关系对你熟悉Linux和进行系统开发是很有好处的,所以Debian也提供了工具帮我们生成软件包的依赖关系图。操作步骤如下,首先,安装相关的工具:debian:~# apt-get install apt-rdepends springgraph 用以下命令生成软件包的依赖关系图:debian:~# apt-rdepends -d zope | springgraph > zope.png 这样就生成了zope软件包的依赖关系图zope.png。 9.31. 使用rdesktop连接Windows远程桌面 Windows提供了一种远程桌面系统,可使用户远程登录进行系统管理或作为终端服务器运行各种应用软件。要连接Windows远程桌面,需在Windows客户端安装相应的软件(tsclient)。如果你是Windows服务器管理员肯定使用过该工具,因为远程桌面能大大方便系统管理员远程维护服务器。在Linux系统中,我们也可通过rdesktop工具连接Windows远程桌面。debian:~# apt-get install rdesktop 使用方法:debian:~# rdesktop -f -a 16 192.168.0.2 -f表示全屏显示,-a 16表示使用16 bit色,192.168.0.2是Windows服务器地址。 500)this.width=500'> 退出远程桌面时要选择“注销”,不要选择“关机"。 9.32. 保存GNOME桌面环境中声卡的音量设置 在我的GNOME桌面环境中使用了ALSA声音系统。装好系统后,终于可在Linux中听我喜欢的爱尔兰风笛了。但美中不足的是每次重启电脑后,音量设置都复位了,需重新调整音量。经研究,原来是我没有把ALSA声音系统的当前设置状态保存到/var/lib/alsa/asound.state中。而每次重启电脑时,ALSA系统的初始化脚本(/etc/init.d/alsa)会用/var/lib/alsa/asound.state这个默认的配置文件来设置ALSA系统的状态。所以就造成用户自已配置的状态失效,每次重启都还原到初始状态。OK,知道原因了,就可对症下药了。有一个工具叫alsactl,它可自动把当前配置信息保存到/var/lib/alsa/asound.state中。alsactl包含在alsa-utils软件包中。用以下命令安装:debian:~# apt-get install alsa-utils 把音量、音色等调整好后,再用以下命令把当前声卡的状态保存到/var/lib/alsa/asound.state文件中:debian:~# alsactl store 重启电脑,马上就可聆听到自由的声音了。 9.33. 屏幕截图 在Linux下有很多屏幕载图的工具,下面简单介绍一下: 在GNOME桌面中自带了一个屏幕截图工具,位于“动作”栏内。该工具功能很少,只能截取当前屏幕。 在GMIP中也可截图,在“文件”--“获取”菜单下有一个“屏幕抓图”选项可进行屏幕截图。它可截取任意图窗口的内容,并自动输入到GMIP中,我们可方便地进行处理和保存。 安装ImageMagick软件,它有一个工具叫import可用于屏幕截图。该工具有很多选项,功能强大。 Ksnapshot是KDE桌面环境的载屏工具。 scrot是一个专门的截屏工具,功能也很多,可随意截取鼠标选取区域的内容。 9.34. 访问WebDAV服务 WebDAV的全称是“Web-base Distributed Authoring and Versioning”。它是HTTP协议的扩展,允许我们在远程管理和编辑Web服务器上的文件。现在很多Web服务器都支持WebDAV,包括最有名的Apache和Zope。要访问WebDAV服务,需要安装客户端,这里介绍的一个工具叫Cadaver,它是一个字符界面的工具,类似于FTP。支持文件的上传、下载和在线编辑等功能。它是一个自由软件,在GNU GPL协议下发布。 安装方法很简单,使用apt-get install cadaver即可完成。下面介绍一下主要的用法: 连接远程Web服务器debian:~# cadaver www.ringkee.comAuthentication required for Zope on server `www.ringkee.com':Username: usernamePassword: pasworddav:/> 输入用户名和密码即可登录入服务器,使用类似ftp的命令就可以操作服务器上的文件,使用h命令可列出所有的命令。dav:/> hAvailable commands: ls cd pwd put get mget mput edit less mkcol cat delete rmcol copy move lock unlock discover steal showlocks version checkin checkout uncheckout history label propnames chexec propget propdel propset search set open close echo quit unset lcd lls lpwd logout help describe aboutAliases: rm=delete, mkdir=mkcol, mv=move, cp=copy, more=less, quit=exit=byedav:/> 常用的命令有ls--列出文件,put--上传文件,get--下载文件,cat--显示文件内容,edit--在线编辑文件,quit--退出。 9.35. 安装OpenOffice Linux下的办公套件首选OpenOffice,功能极为强大,完全能满足正常办公的需求。安装命令如下:debian~:# apt-get install openoffice.org openoffice.org-l10n-zh-cn openoffice.org-help-zh-cn OpenOffice软件包有70多兆,下载的时间较长,请耐心等待。 9.36. 用gaim登录google talk Gaim是一个跨平台的IM客户端,支持多种IM协议,如AIM、MSN和Jabber等。Google talk是Google推出的IM服务,它采用了开放的XMPP协议。下面介绍如何在Gaim中登Google talk。 登录Google talk需要有Gmail帐号,在登录前请先准备好。在Debian中安装Gaim软件很简单,Debian已有一个gaim软件包,真接apt-get install gaim即可。 安装完成后就可运行gaim了。点击“帐户”--“添加”按钮添加一个新帐户。依次填入以下信息:协议:Jabber用户名:jims.yang #不含Gmail.com后缀的Gmail帐户名服务器:gmail.com 资源:Gaim #默认值 密码:xxxx 别名:Jims #别名,可选填写 接着点击“显示全部选项”,配置Jabber选项:选中“若可用则使用TLS”和“允许在不加密流上的纯文本验证”两个选项端口:5222连接服务器:talk.google.com代理类型:无代理 点击“保存”,完成帐户设置。点击在线即可连接google talk。 9.37. 安装Freemind Freemind是一种名为Mind Mapping(思维导图)的软件,可帮助我们整理头脑中的放射性思维。在Debian中的freemind是0.7.1版的,已比较旧了,少了很多功能。所以我们不安装该版本。我们直接到freemind官方网站上去下载最新的Debian软件包。freemind的官方网址是:http://freemind.sourceforge.net/ 我的安装过程如下: 下载freemind_0.8.0-1_all.deb和libforms-java_1.0.5-2_all.deb这两个软件包。Freemind是用Java写的,在安装freemind之前需用Debian方式安装配置好jre(Java Runtime Environment),版本要求1.4或以上的版本。有关Java的安装方法可参考本笔记中的“配置Java环境”一节的内容。 用以下命令开始安装:debian:~/inst# dpkg -i freemind_0.8.0-1_all.deb 选中了曾被取消选择的软件包 freemind。(正在读取数据库 ... 系统当前总共安装有 58065 个文件和目录。)正在解压缩 freemind (从 freemind_0.8.0-1_all.deb) ...dpkg:依赖关系问题使得 freemind 的配置工作不能继续: freemind 依赖于 librelaxng-datatype-java;然而: 软件包 librelaxng-datatype-java还没有被安装。 freemind 依赖于 libjaxp1.2-java;然而: 软件包 libjaxp1.2-java还没有被安装。 freemind 依赖于 libcommons-lang-java;然而: 软件包 libcommons-lang-java还没有被安装。 freemind 依赖于 libforms-java;然而: 软件包 libforms-java还没有被安装。dpkg:处理 freemind (--install)时出错: 依赖关系问题 - 仍未被配置在处理时有错误发生: freemind 上面提示有包依赖问题,我们可用以下命令自动安装依赖包:debian:~/inst# apt-get -f install正在读取软件包列表... 完成正在分析软件包的依赖关系树... 完成正在更正依赖关系... 完成将会安装下列的额外的软件包: libcommons-lang-java libjaxp1.2-java librelaxng-datatype-java下列软件包将被【卸载】: freemind下列【新】软件包将被安装: libcommons-lang-java libjaxp1.2-java librelaxng-datatype-java共升级了 0 个软件包,新安装了 3 个软件包,要卸载 1 个软件包,有 30 个软件未被升级。有 1 个软件包没有被完全安装或卸载。需要下载 260kB 的软件包。解压缩后将会空出 2863kB 的空间。您希望继续执行吗?[Y/n] 接着安装下载的libforms-java_1.0.5-2_all.deb软件包。debian:~/inst# dpkg -i libforms-java_1.0.5-2_all.deb 最后安装freemind_0.8.0-1_all.deb软件包。debian:~/inst# dpkg -i freemind_0.8.0-1_all.deb (正在读取数据库 ... 系统当前总共安装有 58143 个文件和目录。)正预备替换 freemind 0.8.0-1 (使用 freemind_0.8.0-1_all.deb) ...正在解压缩将用于更替的包文件 freemind ...正在设置 freemind (0.8.0-1) ... 用freemind命令即可进入程序,程序菜单已全部汉化,使用起来很方便。freemind创建的文件格式是以.mm为后缀的。它可导出多种文件格式,如XHTML、PNG和OpenOffice文档等。如果你想把你做的.mm文件放到网站使其他人访问,你可以处用freemind-browser软件包。该软件包在http://sourceforge.net/projects/freemind/下载。解开后有两个文件,分别是freemindbrowser.html和freemindbrowser.jar。把它们和要显示的freemind文件拷贝到Web服务器上,最后修改freemindbrowser.html文件,如:<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"><html><!-- This launcher works fine with Explorer (with Javascript or without) as well as with Mozilla on Windows --><head> <title>2006年工作计划</title> #改这里 <!-- ^ Put the name of your mind map here --></head><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <APPLET CODE="freemind.main.FreeMindApplet.class" ARCHIVE="freemindbrowser.jar" WIDTH="100%" HEIGHT="100%"> <PARAM NAME="type" VALUE="application/x-java-applet;version=1.4"> <PARAM NAME="scriptable" VALUE="false"> <PARAM NAME="modes" VALUE="freemind.modes.browsemode.BrowseMode"> <PARAM NAME="browsemode_initial_map" VALUE="http://localhost/freemind/2006.mm"> #改这里,指向你要显示的freemind文件名 <!-- ^ Put the path to your map here --><param NAME="initial_mode" VALUE="Browse"><param NAME="selection_method" VALUE="selection_method_direct"></applet></body></html> 在浏览器上打上http://localhost/freemiad/freemindbrowser.html即可访问你的2006.mm文件了。通过这种方式访问freemind文件,你可在浏览器中通过点击来打开和关闭层次。你也可把导出的HTML文档全部拷贝到Web服务器上,在浏览器上直接访问。 freemind通过Plugin扩展freemind的功能。下面分别介绍: 安装freemind-plugins-svg_0.8.0+01-4_all.deb包debian:~/inst# dpkg -i freemind-plugins-svg_0.8.0+01-4_all.deb 选中了曾被取消选择的软件包 freemind-plugins-svg。(正在读取数据库 ... 系统当前总共安装有 67956 个文件和目录。)正在解压缩 freemind-plugins-svg (从 freemind-plugins-svg_0.8.0+01-4_all.deb) ...dpkg:依赖关系问题使得 freemind-plugins-svg 的配置工作不能继续: freemind-plugins-svg 依赖于 libbatik-java (>= 1.6);然而: 软件包 libbatik-java还没有被安装。 freemind-plugins-svg 依赖于 rhino;然而: 软件包 rhino还没有被安装。dpkg:处理 freemind-plugins-svg (--install)时出错: 依赖关系问题 - 仍未被配置在处理时有错误发生: freemind-plugins-svgdebian:~/inst# apt-get install libbatik-java rhino正在读取软件包列表... 完成正在分析软件包的依赖关系树... 完成您可能需要运行“apt-get -f install”来纠正下列错误:下列的软件包有不能满足的依赖关系: libbatik-java: 依赖: libbsf-java 但是它将不会被安装 依赖: libavalon-framework-java (>= 4.2.0-1) 但是它将不会被安装 依赖: libcommons-io-java 但是它将不会被安装 依赖: libcommons-logging-java 但是它将不会被安装E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。debian:~/inst# apt-get -f install正在读取软件包列表... 完成正在分析软件包的依赖关系树... 完成正在更正依赖关系... 完成将会安装下列的额外的软件包: libavalon-framework-java libbatik-java libbsf-java libcommons-io-java libcommons-logging-java rhino建议安装的软件包: libavalon-framework-java-doc jython liblog4j1.2-java liblogkit-java rhino-doc下列【新】软件包将被安装: libavalon-framework-java libbatik-java libbsf-java libcommons-io-java libcommons-logging-java rhino共升级了 0 个软件包,新安装了 6 个软件包,要卸载 0 个软件包,有 5 个软件未被升级。有 1 个软件包没有被完全安装或卸载。需要下载 5798kB 的软件包。解压缩后会消耗掉 9257kB 的额外空间。您希望继续执行吗?[Y/n]获取:1 http://ftp.us.debian.org unstable/main libbsf-java 1:2.3.0+cvs20050308-5 [195kB]获取:2 http://ftp.us.debian.org unstable/main libavalon-framework-java 4.2.0-1 [72.3kB]获取:3 http://ftp.us.debian.org unstable/main libcommons-io-java 1.0-2 [43.5kB]获取:4 http://ftp.us.debian.org unstable/main libcommons-logging-java 1.0.4-3 [126kB]获取:5 http://ftp.us.debian.org unstable/contrib libbatik-java 1.6-2 [4841kB] 获取:6 http://ftp.us.debian.org unstable/main rhino 1.5.R5-4 [520kB] 下载 5798kB,耗时 26s (217kB/s) 选中了曾被取消选择的软件包 libbsf-java。(正在读取数据库 ... 系统当前总共安装有 67962 个文件和目录。)正在解压缩 libbsf-java (从 .../libbsf-java_1%3a2.3.0+cvs20050308-5_all.deb) ...选中了曾被取消选择的软件包 libavalon-framework-java。正在解压缩 libavalon-framework-java (从 .../libavalon-framework-java_4.2.0-1_all.deb) ...选中了曾被取消选择的软件包 libcommons-io-java。正在解压缩 libcommons-io-java (从 .../libcommons-io-java_1.0-2_all.deb) ...选中了曾被取消选择的软件包 libcommons-logging-java。正在解压缩 libcommons-logging-java (从 .../libcommons-logging-java_1.0.4-3_all.deb) ...选中了曾被取消选择的软件包 libbatik-java。正在解压缩 libbatik-java (从 .../libbatik-java_1.6-2_all.deb) ...选中了曾被取消选择的软件包 rhino。正在解压缩 rhino (从 .../rhino_1.5.R5-4_all.deb) ...正在设置 libbsf-java (2.3.0+cvs20050308-5) ...正在设置 libavalon-framework-java (4.2.0-1) ...正在设置 libcommons-io-java (1.0-2) ...正在设置 libcommons-logging-java (1.0.4-3) ...正在设置 libbatik-java (1.6-2) ...正在设置 rhino (1.5.R5-4) ...正在设置 freemind-plugins-svg (0.8.0+01-4) ...debian:~/inst# 9.38. 安装Emacs Emacs无疑是编辑器的王者,历史悠久,功能强大,我这篇笔记就是使用emacs加psgml-mode完成的。现在Emacs对中文的支持已很好了,完全可以用于中文的生产环境。本章主要介绍Emacs在Debian下的安装和配置过程。具体的使用可参考我的Emacs学习笔记。 安装软件包:debian:~# apt-get install emacs21 mule-ucs mule-ucs是emacs的编码包,现在已支持UTF-8编码和多种中文编码。如果要在emacs中正确处理中文信息就要安装该软件包。 安装完成后,用emacs启动编辑器,默认启动的是X环境的emacs,如果不想进入X环境的emacs,则用emacs -nw启动即可。如果你不想用X环境的emacs,可以直接安装不包含X环境的软件包emacs21-nox。 全局的配置文件位于/etc/emacs/site-start.d目录下,该目录有多个文件,当emacs启动时会读取每个文件的配置信息,文件的命名格式与/etc/rc*.d目录的文件类似,作用也类似。如40mule-ucs.el就是启用多国语言编码的配置文件,它的载入顺序是40。 本地配置文件在用户主目录下,叫.emacs。默认没有创建,你可手动自已创建。 9.39. 利用KIO实现网络透明访问 通过KIO-enable的应用软件,如Konqueror。我们能象本地文件一样访问和操作网络上的文件。KIO支持多种网络协议的透明访问,如ftp,smb,ldap,ssh,nfs,webdav等。这些由KIO支持的协议叫kioslaves。 通过ssh协议访问 fish://hostname or fish://username@hostname or fish://username:password@hostname 通过smb协议访问 smb://hostname or smb://username@hostname or smb://username:password@hostname 通过webdav协议访问 webdav://www.ringkee.com/ KDE下的打开文件对话框也是KIO-enable的,我们可在该对话框里用fish://等的格式打开远程主机上的文件。这里有个完整的kioslaves列表。http://docs.kde.org/stable/en_GB/kdebase/kioslave/index.html。 9.40. 在Linux下安装IE 在Linux上已经有了FireFox这么好的浏览器,为什么我们还需要IE呢。对一般用户来说可能不需要,但对Web开发人员来说就不同啦。为了获得最好的用户体验,Web应用程序应该能适应多种主流的浏览器。这使得他们在开发程序时需在不同的浏览器上进行测试。在Linux平台下,利用Wine软件我们已可完美地运行IE浏览器。这使得Web开发人员不需在Linux和Windows平台间来回切换。 IEs4Linux是一个快速安装IE的脚本,我们可到http://www.tatanka.com.br/ies4linux/index-en.html下载。在运行该脚本前,请确认系统已安装Wine和cabextract。安装过程如下:localhost:~/inst/ies4linux-2.0beta8# ./ies4linuxWine exited with a successful statusYou are root! This is very discouraged! IE is too insecure for you to give him root access.Want a tip from a friend? Run me as your normal user or, what's better, if you can, create a separate user just do handle your IEs. #警告信息:因为IE不安全,以root用户运行会有安全隐患Welcome, root! I'm IEs4Linux.I can install IE 6, 5.5 and 5.0 for you easily and quickly.You are just four 'enter's away from your IEs.I'll ask you some questions now. Just answer y or n (default answer is the bold one)IE 6 will be installed automatically.Do you want to install IE 5.5 SP2 too? [ y | n ] n #选择n,不安装IE 5.5 SP2And do you want to install IE 5.01 SP2? [ y | n ] n #选择n,不安装IE 5.01 SP2IEs can be installed using one of the following locales:EN-US PT-BR DE FR ES IT PT HU RU NL SVJA KO NO DA CN TW FI PL AR HE CS EL TRDefault is EN-US. Hit enter to keep it or choose a different one:CN #输入CNBy default, I will install everything at /root/.ies4linuxI will also install Flash 8 plugin and create Desktop shortcuts.Is that ok for you? (To configure advanced options type n) [ y | n ] #选择默认的安装目录就可以啦All right! Let's start the installations...Downloading everything we need #脚本自动到网上下载安装IE所需的文件 DCOM98.EXE mfc40.cab 249973USA8.exe ADVAUTH.CAB CRLUPD.CAB HHUPD.CAB IEDOM.CAB IE_S1.CAB IE_S2.CAB IE_S5.CAB IE_S4.CAB IE_S3.CAB IE_S6.CAB SCR56EN.CAB SETUPW95.CAB FONTCORE.CAB FONTSUP.CAB VGX.CAB swflash.cab[ OK ]Installing IE 6 #开始安装 Initializing Creating Wine Prefix Extracting CAB files Processing inf fileWine exited with a successful status Installing IE 6 Installing TTF Fonts Installing RICHED20Wine exited with a successful status Installing ActiveX MFC40Wine exited with a successful status Installing DCOM98Wine exited with a successful status Installing registry Finalizing[ OK ]Installing Flash Player 8 Extracting files Installing flash on ie6Wine exited with a successful status[ OK ]IEs 4 Linux installations finished! #安装成功,自动运行IE 9.41. 安装Mutt Mutt是一个功能强大的邮件客户端软件,它使用Linux传统的字符界面。 安装:debian:#~ apt-get install mutt 全局配置文件是/etc/Muttrc,每用户配置文件是~/.muttrc。 在命令行状态直接打mutt即可进入mutt,一些常用键说明: ?,显示帮助信息。 c,切换邮箱文件,可以是mbox,Maildir。 d,作删除标记。 v,查看附件。 q,退出。 左右键,查看上/下一封邮件。 空格键,翻页。 常用配置说明: set spoolfile="/var/mail/mail" 指定spool mailbox文件位置,如果你的spool mailbox不是在默认位置(/var/spool/username)就需配置该项。 如果Mutt在配置编译选项时使用了--enable-pop标识,则可使用Mutt通过POP协议收信,配置方法是把以下设置加入你的.muttrc文档,进入mutt后按G即可连接POP服务器收取信件。set pop_host="pop.21cn.com"set pop_user="username"set pop_pass="password" 邮件的附件都是MIME(Multi-Purpose Internet Mail Extension)格式的,在Mutt中可以直接打开,控制使用什么程序打开附件的设置位于mailcap文件中。全局配置位于/etc/mailcap中,用户配置位于~/.mailcap中。 Mutt项目网站上有详细的配置和使用说明,这里就不一一介绍啦,请到Mutt项目网址:http://www.mutt.org查看。 9.42. 利用GnuPG加密文件 gpg是pgp加密软件的免费版本,由Gnu工程开发,不存在任何专利或许可问题。它符合RFC2440号文档所定义的OpenPGP标准。gpg在加密文件时使用的是公共密钥加密方法。下面介绍使用gpg的步骤: 创建gpg密钥,过程如下:debian:~# gpg --gen-keygpg (GnuPG) 1.4.5; Copyright (C) 2006 Free Software Foundation, Inc.This program comes with ABSOLUTELY NO WARRANTY.This is free software, and you are welcome to redistribute itunder certain conditions. See the file COPYING for details.请选择您要使用的密钥种类: (1) DSA 和 ElGamal (默认) (2) DSA (仅用于签名) (5) RSA (仅用于签名)您的选择? 1 #选择密钥种类DSA 密钥对会有 1024 位。ELG-E 密钥长度应在 1024 位与 4096 位之间。您想要用多大的密钥尺寸?(2048) #选择密钥长度您所要求的密钥尺寸是 2048 位请设定这把密钥的有效期限。 0 = 密钥永不过期 <n> = 密钥在 n 天后过期 <n>w = 密钥在 n 周后过期 <n>m = 密钥在 n 月后过期 <n>y = 密钥在 n 年后过期密钥的有效期限是?(0) #选择密钥有效期密钥永远不会过期以上正确吗?(y/n)y #确认以上选择您需要一个用户标识来辨识您的密钥;本软件会用真实姓名、注释和电子邮件地址组合成用户标识,如下所示: “Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>”真实姓名:jims.yang #输入用户标识,包括真实姓名,邮件地址和注释电子邮件地址:jims.yang@gmail.com注释:jims.yang's GnuPG key您选定了这个用户标识: “jims.yang (jims.yang's GnuPG key) <jims.yang@gmail.com>”更改姓名(N)、注释(C)、电子邮件地址(E)或确定(O)/退出(Q)?o #确认以上输入您需要一个密码来保护您的私钥。 #输入口令短语我们需要生成大量的随机字节。这个时候您可以多做些琐事(像是敲打键盘、移动鼠标、读写硬盘之类的),这会让随机数字发生器有更好的机会获得足够的熵数。.++++++++++++++++++++++++++++++.+++++++++++++++.+++++.++++++++++.+++++++++++++++..++++++++++..+++++++++++++++++++++++++..++++++++++++++++++++.+++++.>+++++.............+++++我们需要生成大量的随机字节。这个时候您可以多做些琐事(像是敲打键盘、移动鼠标、读写硬盘之类的),这会让随机数字发生器有更好的机会获得足够的熵数。+++++.+++++.++++++++++....+++++...+++++..+++++++++++++++.++++++++++++++++++++..++++++++++.++++++++++.+++++.+++++++++++++++++++++++++++++++++++....++++++++++.+++++++++++++++....>+++++.+++++^^^gpg: 密钥 4688E183 被标记为绝对信任公钥和私钥已经生成并经签名。gpg: 正在检查信任度数据库gpg: 需要 3 份勉强信任和 1 份完全信任,PGP 信任模型gpg: 深度:0 有效性: 1 已签名: 0 信任度:0-,0q,0n,0m,0f,1upub 1024D/4688E183 2006-10-31密钥指纹 = 7C15 5515 0E08 9ACB 37C1 0C6F 67BE 56AB 4688 E183uid jims.yang (jims.yang's GnuPG key) <jims.yang@gmail.com>sub 2048g/53BF4033 2006-10-31debian:~# 完成密钥创建后,生成一对密钥,一个是私用密钥,一个是公共密钥。私用密钥要保存好,不能泄漏给任何人,私钥已被你输入的口令短语加密。公钥需分发给其他人,用来加密将要发送给你的文件。你收到加密文件后,就可用你的私钥进行解密。公钥可用以下命令提取出来:debian:~# gpg --armor --export > jims.keydebian:~# cat jims.key-----BEGIN PGP PUBLIC KEY BLOCK-----Version: GnuPG v1.4.5 (GNU/Linux)mQGiBEVGv0URBACC7hr4AYAgHwFcBpfnQr2taKtfm2Pklcf7GBBnwjFycvValgiKyu7GdVNuvf+Nyv1z/gmOHJCuYmeIOkKrNqBc/8sAYqvoztDUTeP+UhGqELNzQouVa1er9HSzabsRzSYmtqW7ZdXV05MRGFfM8KJDP2PbXL00tgaMbLSkrPUQcwCgpcLJ9Hv6cirDDh1xAtvW7oVuVTsD/1KyRnsv1V+vMU9x9+U/zA4Ai3ZmEqAGwTQuLFUgq8+ex9sWmOHOG/VO7O4MdgH1Go+KzaU60gkCV3md23LGSBKc1kBPmFkb5pNrQM5MSCtbBvRb54pTbajdxaPpzydnagOlBtSbjQ4eJEAioFq1mzUlStZjAJfN0UuMLvz4JWffA/9ZIQ1pb7AYelZi+soOHDnAtZnsg7rN9FfzYTSg+XrtulC0jurVcUppQgd6R+jq89A7IWfeK0QcQ4QuBe3uQ4ZgxBLY6qo13qac7V3xM3LmknhTI49x3DdjpHgfnGYigS3w0frXtOh/qupwsojiX3H9V+uLk1vit/UvACweAksl6rQ3amltcy55YW5nIChqaW1zLnlhbmcncyBHbnVQRyBrZXkpIDxqaW1zLnlhbmdAZ21haWwuY29tPohgBBMRAgAgBQJFRr9FAhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQZ75Wq0aI4YNnJgCgjxl6WEm11HoVbJhpnbTQ/4YN79YAn3KwBzZLMTWfpQbzghMXGZsWrO/6uQINBEVGv0wQCAC5rug6OD73TiNJN0o5FepUbl0Cp/5IIbnOcFQQNEP/r/ShjByvZP8zU3ZgxHQe5n7kqOZy9SMnZ8A75XYDRqhyBjHWnXRqXGgqBnvj43TfzUt7c45IC3mZT6K6l4mS1RkO6Khps//PrrLFQjMCkYL4ih5/yJkV70Co9t52wuBMfyjvAWyhWdxJ4YAaWs34vn9etfTaSfSvDveMoh3skfUzy0ftxf7vzJGvrosWaYTn5EDyVx5khXNAXNwuewKULn4tFZVWcDjDQ8Bqg4ai8X4Raw5inuC4JI4Au7dwIWI24vJxWRH6mXs+E0EccrWUcHw2VsD2m9KC/3G3n7OD2HSXAAMFB/42hMTFY9iXs4U14kP5ac7xNgdkK8ZRPQi5BOzqZ5f9MeeHV1g7rlhOIMmbYFNn5aGfc6DR1p3moLTbME238MbpGAejMNLN4NSLgPOCJykwDNrYA0vLnZlB9uswKBETdEWIX1GdguWBkVY0GbPLs0JObcym0i2Ro3TfC9oAUSsXrul+NyXGpRsQ3qFpOXINEITb0aMwdKPYrt5jQqYQCrcPNwi4zaEh9Y56X9mUhHvMl4hehmP8OEHCf6JDP6uzMxjY9LHWs0j0NhHGQqClJQbxSJYuEmCZ7ITEfM5dGbYc6Xh+XQkggsGpjWXEmaYiQcrx2eVJk+uGYu4+zEYO70RXiEkEGBECAAkFAkVGv0wCGwwACgkQZ75Wq0aI4YPflQCfQgzT29btw7b5TAK6kG5Zisr1oeAAn0JgNmaJf5AwEwhixIiUVxZYHnfe=Uff0-----END PGP PUBLIC KEY BLOCK-----debian:~# --armor开关表示以ASCII格式输出内容。生成的jims.key文件的内容就是我的公钥,我们可以通过电子邮件把公钥分发出去。当我们收到很多人的公钥时,为了使用和保管方便,gpg提供一个文件专门存放公钥。这个文件叫pubring.gpg,位于~/.gnupg目录下。用以下命令可把公钥导入该文件。debian:~# gpg --import test.key 重复以上命令可以添加多个公钥,要查看pubring.gpg文件中保存了多少个公钥,可用以下命令:debian:~# gpg -kv/root/.gnupg/pubring.gpg------------------------pub 1024D/4688E183 2006-10-31uid jims.yang (jims.yang's GnuPG key) <jims.yang@gmail.com>sub 2048g/53BF4033 2006-10-31 下面测试使用公钥来加密一个文件。debian:~# gpg -ea -r 4688E183 a.py -e开关表示加密,-a开关(--armor)表示使用ASCII格式加密,-r开关指定加密公钥。运行该命令后,在当前目录下会生成一个a.py.asc文件,该文件就是经过加密的文件。使用-a开头生成的加密文件比源文件大了不少,我们也可不用-a开头,生成的加密文件后缀会变为.gpg,文件大小与源文件相差不大。那我们什么时候应该使用-a开关,什么时候不应该使用呢?当我们通过电子邮件附件的形式发送加密文件,由于不同邮件服务器或邮件客户端对附件的处理会有不同,所以我们在这种情况下应该使用-a开关,把加密文件存成ASCII格式。如果加密文件是通过HTTP、scp或ftp等协议进行传输,则不用使用-a开关,以节省磁盘空间。总而言之,只要用来传送加密文件的传输机制有能力处理二进制文件,就不需要加-a加关。 当我们收到使用公钥加密的文件时,就可以使用我们私钥进行解密。debian:~# gpg -o a.py -d a.py.asc您需要输入密码,才能解开这个用户的私钥:“jims.yang (jims.yang's GnuPG key) <jims.yang@gmail.com>”2048 位的 ELG-E 密钥,钥匙号 53BF4033,建立于 2006-10-31 (主钥匙号 4688E183)gpg: 由 2048 位的 ELG-E 密钥加密,钥匙号为 53BF4033、生成于 2006-10-31 “jims.yang (jims.yang's GnuPG key) <jims.yang@gmail.com>” -o选项表示输出的文件名,-d选项表示进行解密操作。 9.43. 利用OpenSSL加密文件 OpenSSL作为Apache和SSH的加密组件已为大家所熟知,OpenSSL软件包并非只有libcrypto或libssl这样的动\\ 态链接库,还有一个命令行程序叫openssl,利用openssl程序我们可以用多种加密算法对文件进行加密操作,如:debian:~# openssl enc -bf -e -a -in a.py -out a.bfenter bf-cbc encryption password:Verifying - enter bf-cbc encryption password:生成一个a.bf加密文件,内容如下:2FsdGVkX1/V1j1vzqspuhvxKPvHfb8uXgP6dlT+yrwQz0tJ9eT2f0aTTD0dUJWbZSY4jtoqdzmO3U0KFLOMHj+Wac+QW49bts9vQ8dAZi6JPzPvCiJNbNUKWZy33Z1Xkhs473aE3dgSZbxCT/0VpQ== enc -bf选项表示使用blowfish算法;-e选项表示加密;-a选项表示使用ASCII格式进行编码。-in选项指定要\ 加密的文件,-out选项指定加密后生成的文件名。解密的语法与加密类似:debian:~# openssl enc -bf -d -a -in a.bf -out a.bf.txtenter bf-cbc decryption password: 解密的选项与加密差不多,-d表示解密,其它选项的作用与加密时一样。


阅读全文(4713) | 回复(1) | 编辑 | 精华
 


hey
软件技术

 jimmy(游客)发表评论于2009/2/3 0:39:29

新年快乐,祝大家牛年吉祥! -------------------个性签名--------------------- soittoäänet


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.063 second(s), page refreshed 144791958 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号