请大家介绍下关于JSP和J2EE方面的书
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请大家介绍下关于JSP和J2EE方面的书相关的知识,希望对你有一定的参考价值。
本人现在可以编写网页包括连库 请大家介绍下适合我的书 谢谢 书的内容偏向于实例讲解 谢谢
J2EE参考大全不错是入门了解J2EE的一个不错的选择,讲的都很基本,而且还有些不错的例子。
《j2ee核心设计模式》
强烈推荐
当然我还是推荐关于Weblogic的书,因为Weblogic是对J2EE规范实现最好的服务器
书就不推荐了,你去www.bea.com.cn或者www.bea.com,上面很多文档
学习JSP 语言推荐用书
1 JSP 动态网页编程技术
电子工业出版社 王先国主编 ¥25.0
2 JSP网络开发入门与实践
人民邮电出版社 智源科技 吴建 张旭东 编著 ¥52.0
3 JSP动态网页基础教程
人民邮电出版社 张晓蕾 主编 ¥24.0
4 JSP动态网站设计实例教程
冶金工业出版社 吴其庆 ¥30.0
5 HEAD FIRST SERVLETS & JSP-重视大脑的学习指南-通过SCWCD考试之路(中文版)
中国电力出版社 巴萨姆 译 者:苏钰函 ¥98.0
6 JSP网络开发技术与整合应用(配光盘)
清华大学出版社 张洪伟 ¥59.8
7 JSP 网络编程:基于数据驱动的 Web 开发
电子工业出版社 杜秀川等编著 ¥48.0
8 JSP 网站开发典型模块与实例精讲
电子工业出版社 李振捷等编著 ¥50.0
9 JSP程序设计实用教程
西南师范大学出版社 陈峰 ¥28.0
10 JSP 应用开发详解(第三版)(配光盘)(Java 开发专家)
电子工业出版社 刘晓华 ¥58.0
11 网络系统开发实例精解(配光盘)(JSP版)(开发专家之数据库)
电子工业出版社 汪孝宜 ¥39.8
12 JSP动态网站开发与实例(第3版)
清华大学出版社 荣钦科技 ¥48.0
13 JSP 课程设计
电子工业出版社 黄明等编著 ¥19.8
14 JSP 2.0应用教程
清华大学出版社 陈旭东 ¥39.0
15 精通 JSP+XML+CSS 网络开发混合编程
电子工业出版社 卢菊平等编著 ¥45.8
16 JSP应用教程-高等职业教育计算机专业推荐教材
机械工业出版社 李咏梅 ¥18.0
17 JSP数据库系统开发案例精选
人民邮电出版社 明日科技 王国辉 王易 编著 ¥49.0
18 JSP实用教程
清华大学出版社 张大治 ¥28.0
19 JSP开发实例完全剖析
中国电力出版社 者:李曙光等编著 ¥35.0
20 Java Web 开发详解——XML+XSLT+Servlet+JSP 深入剖析与实例应用
电子工业出版社 孙鑫编著 ¥99.0
21 精通 JSP 编程
电子工业出版社 赵强编著 ¥49.0
22 JSP 2.0技术从入门到精通
中国铁道出版社 余昀 ¥39.0
23 JSP数据库高级教程
清华大学出版社 刘彬 ¥38.8
24 JSP数据库系统开发完全手册
人民邮电出版社 明日科技 王国辉 李文立 杨亮 编著 ¥52.0
25 JSP高级程序设计
人民邮电出版社 Vivek Chopra Jon ¥55.0
26 JSP通用模块及典型系统开发实例导航
人民邮电出版社 求是科技 王夕宁 王晓平 编著 ¥44.0
27 21世纪高等院校课程设计丛书-JSP课程设计案例精编
中国水利水电出版社 杨昭 ¥28.0
28 JSP网络应用开发例学与实践
清华大学出版社 张军 ¥32.0
29 网站开发新动力:用JSP轻松开发Web网站(第二版)
北京希望电子出版社 黄理 李积善 曹林有等 ¥46.0
30 JSP程序设计教程
人民邮电出版社 向学哲 主编 ¥25.0
31 JSP应用教程
清华大学出版社 石志国 ¥34.0
32 动态Web数据库技术——基于JSP和XML技术实现
中国水利水电出版社 王红 主编 ¥28.0
33 JSP程序设计
人民邮电出版社 张文静 林琪等 ¥45.0
34 JSP+Oracle 数据库组建动态网站经典实例
电子工业出版社 赵光等编著 ¥35.0
35 JSP实用简明教程
清华大学出版社 程志艳 ¥35.0
36 JSP 组建动态网站基础与实例操作
电子工业出版社 李长林等编著 ¥32.0
37 专家门诊——JSP开发答疑200问
人民邮电出版社 马斗 邱哲 王俊标 ¥52.0
38 JSP网络编程技术与实例
人民邮电出版社 四维科技 杨易 编著 ¥49.0
39 JSP+Oracle动态网站开发实例精选
清华大学出版社 刘中兵 ¥42.0
40 JSP 网络编程从基础到实践
电子工业出版社 邓子云等编著 ¥49.0
41 JSP 网站开发四“酷”全书:新闻、论坛、电子商城、博客
电子工业出版社 万峰科技编著 ¥49.0
42 JSP应用开发技术
人民邮电出版社 柳永坡 刘雪梅 赵长海 编著 ¥52.0
43 JSP 案例开发集锦
电子工业出版社 王诚梅等编著 ¥35.0
44 Java Servlet & JSP经典实例
中国电力出版社 朱涛江 邹红霞 林琪 (美)Bruc ¥86.0
45 JSP动态网站设计教程
冶金工业出版社 吴其庆 ¥30.0
46 Dreamweaver MX 2004 & JSP动态网页编程完全自学手册
人民邮电出版社 龙马工作室 编著 ¥48.0
47 从零开始——JSP动态网页制作基础培训教程
人民邮电出版社 老虎工作室 张琴 张千帆 编著 ¥32.0
48 印度优质IT职业教育教学用书-JSP开发技术(含指导手册)
高等教育出版社 王强 ¥25.5
49 JSP 案例开发
中国水利水电出版社 魏茂军 张文建 姜云善 刘全民 等编 ¥38.0
50 JSP 软件工程案例精解
电子工业出版社 鲁晓东等编著 ¥39.0
51 JSP 数据库开发实例精粹
电子工业出版社 汪孝宜等编著 ¥39.0
52 JSP设计(第三版)
中国电力出版社 林琪 ¥79.0
53 JSP基础教程
清华大学出版社 耿祥义 ¥22.0
54 JSP设计(第二版)
清华大学出版社 Hans Bergsten 著 汪青 ¥74.0
55 JSP应用教程
北方交通大学出版社 石志国 ¥34.0
56 JSP 编程指南(第三版)
电子工业出版社 (美)布朗著 白雁等译 ¥51.0
57 JSP+Oracle组建动态网站实例精讲
人民邮电出版社 龙马工作室 编著 ¥42.0
58 JSP 程序设计
高等教育出版社 蒋文蓉 ¥24.5
59 JSP Web应用教程
清华大学出版社 朱敏 朱晴婷 李媛媛 ¥19.0
60 Servlet与JSP核工业心编程(第2版)
清华大学出版社 [美]Marty Hall larr ¥59.0
61 JSP实用案例教程
清华大学出版社 冯燕奎 赵德奎 ¥35.0
62 JSP 2.0 技术手册
电子工业出版社 林上杰等编著 ¥59.0
63 JSP 应用开发详解(第二版)
电子工业出版社 飞思科技产品研发中心 ¥55.0
64 JSP编程技术与应用
高等教育出版社 方逵 ¥28.4
65 JSP实用教程
清华大学出版社 耿祥义 张跃平 ¥32.0
66 JSP 应用开发详解
电子工业出版社 飞思科技产品研发中心 ¥49.0
67 ASP+和JSP网络技术应用
国防工业出版社 懂欣 ¥35.0
68 JSP从入门到精通
电子工业出版社 美 Cook,T.著 谷雨译 ¥62.0
69 JSP程序设计指南
清华大学出版社 天宏工作室 ¥52.0
70 Servlet与JSP权威指南
机械工业出版社 (美)Marty Hall 著 ¥55.0
71 JSP 编程指南(第二版)
电子工业出版社 美 Brown,S.著 王军等译 ¥100.0
72 JSP 标志库编程指南
电子工业出版社 美 Brown,S.著 邱仲潘等译 ¥37.0
73 Servlet 与JSP 权威指南
机械工业出版社 (美)Marty Hall ¥55.0
74 JSP高级开发与应用
科学出版社,科海电子出版 (美)David M.Geary 著 ¥42.0
75 JSP 站点设计编程指南
电子工业出版社 美Duffey,K.等著 王军等译 ¥75.0
76 网络编程语言 JSP 实例教程
电子工业出版社 周颢编著 ¥33.0
77 JSP网站编程教程
北京希望电子出版社 屈辉立、陈可明、石武信 ¥39.0
78 JSP入门与提高
清华大学出版社 杨学瑜 王志军 刘同利 编著 ¥24.0
79 JSP和Servlet程序设计使用专辑
机械工业出版社 程显华译 ¥58.0
80 JSP Web编程指南
电子工业出版社 美 Falkner,J.著 司光亚等
81 JSP设计
中国电力出版社 Hans Bergsten著 何健辉 ¥59.0
82 JSP动态网页新技术
中国铁道出版社 普悠玛数位科技 ¥36.0
83 JSP快速高效开发利器-Dreamweaver UltraDev
清华大学出版社 许增伟等 ¥42.0
84 JSP 教程
电子工业出版社 飞思科技研发中心 ¥29.0
85 JSP 速成教程
机械工业出版社 Jose Annunziato ¥48.0
86 JSP编程技巧
机械工业出版社 清宏计算机工作室 ¥41.0
87 JSP 编程起步
机械工业出版社 清宏计算机工作室 ¥30.0
88 JSP 技术大全
机械工业出版社 (美)Phil Hanna ¥59.0
89 UitraDev4/JSP/XML高级实例教程
北京希望电子出版社 网星工作室 ¥58.0
90 UitraDev4/JSP/XML高级实例教程
北京希望电子出版社 译作者: 网星工作室 ¥58.0
91 JSP 技术揭密
清华大学出版社 Decoder ¥38.0
92 JSP 实用编程实例集锦
清华大学出版社 马文刚等 ¥27.0
93 JSP、Serviets 与 mysql 开发指南
电子工业出版社 黄习福等译 ¥39.0
94 JSP深入编程(1CD)
北京希望电子出版社 黄理 ¥42.0
95 JSP高级编程
北京希望电子出版社 黄理 ¥55.0
96 Servlet与JSP核心技术
人民邮电出版社 [美]Marty Hall ¥55.0
97 JSP深入编程
北京希望电子出版社 北京大学com工作室 ¥42.0
98 Servlet/JSP程序设计技术与实例
人民邮电出版社 邹华 方卫宁 邹蓉 ¥38.0
99 JSP高级编程
北京希望电子出版社 译作者: 黄理 ¥55.0
100 JSP 时尚编程百例
机械工业出版社 网冠科技 ¥36.0
101 WebSphere 环境下Serutet 与JSP 高级编程
机械工业出版社 Ueti Wahti ¥38.0
102 不编程开发 ASP和 JSP——Dream weaver Ultra Dev4 使用技巧
机械工业出版社 启明星工作室 ¥42.0
103 精通JSP编程技术
人民邮电出版社 武延军 黄飞跃 ¥48.0
104 JSP完全探索
中国青年出版社 (韩)李载甲 崔在明 ¥69.0
105 XML/JSP Programming Guide网页编程教程
北京希望电子出版社 吴艾 ¥46.0
106 JSP编程基础及应用实例集锦
人民邮电出版社 柏亚军 ¥38.0
107 JSP动态网站技术入门与提高
人民邮电出版社 太阳工作室 ¥39.0
108 JSP数据库编程指南
北京希望电子出版社 布雷恩·赖特 ¥38.0
109 深入JSP网络编程
清华大学出版社 雨阳隆春等 ¥52.0
110 JSP 程序设计精彩实例
清华大学出版社 姜晓明等 ¥28.0
111 疯狂站长之JSP
中国水利水电出版社 郭宏 刘文革 ¥25.0
112 JSP应用程序开发指南
科海电子出版社,科学出版 [美]Paul Colton著 章明 ¥34.0
113 JSP/Servlet—基于Java的最新网站建设工具
清华大学出版社 王迪华、刘臣通等 ¥42.0
114 JSP/html编程实作教程
北京希望电子出版社 张洪波、张黎明、单银根 ¥35.0
115 最新JSP入门与应用
中国铁道出版社 荣钦科技主笔室 ¥35.0
116 JSP 网站开发技术
清华大学出版社 徐进明 ¥28.0
117 Java 开发指南--Servlets 和 JSP 篇
电子工业出版社 邱仲潘等译 ¥33.0
118 快学易用JSP
北京邮电大学出版社 郭健等 ¥36.0
119 JSP程序设计实务入门
中国铁道出版社 李建国等 ¥40.0
120 JSP 编程指南
电子工业出版社 美Karl Avedal著 黎文等译 ¥85.0
121 JSP 程序设计与实例分析教程
清华大学出版社 姜晓铭 陈武 ¥38.0
122 JSP网络开发技术
人民邮电出版社 杨珏 ¥39.0
123 JSP交互网站实务经典
中国青年出版社 杜邦杰 ¥49.0
124 网站JSP后台解决方案
人民邮电出版社 施汝军 ¥50.0
125 JSP即时应用
人民邮电出版社 Paul Tremblett 著 ¥57.0
126 JSP程序设计实务
中国青年出版社 (台)杨 光 沈建男 ¥48.0
127 JSP 完全实例教程
电子工业出版社 贾更新等 ¥32.0
128 网站开发新动力:用JSP轻松开发Web网站
北京希望电子出版社 黄理、李积善、曹林有、张勇 ¥50.0
129 JSP 网络开发实务(全息)
电子工业出版社 徐国平等编著 ¥42.0
130 JSP在数据库中的应用与开发(英文版)
北京希望电子出版社 [美]Brian Wright、Mi ¥55.0
131 新概念JSP网络应用教程
科海电子出版社 靳慧峰 ¥39.0
132 JSP程序设计实务
中国青年出版社 沈建男 ¥48.0
133 JSP网络程序设计
人民邮电出版社 鲁夫创意工作室 何雄 ¥32.0
134 JSP编程入门与应用实例
清华大学出版社,科海电子 李巍 ¥24.0
135 JSP动态网站开发实用教程
机械工业出版社 宝贝工作室 ¥32.0
136 JSP 技术揭密
清华大学出版社 东名等 ¥38.
参考资料:开发者在线http://www.builder.com.cn/
参考技术A 孙鑫的 《java web 开发详解》 很厚的一本书, 内容也很好。很详细,大概是99元吧Centos下关于sshscp与rsync设置与应用
最近应公司要求,需要对文件数据进行远程传输与备份操作,特此写了一篇文章记录下了关于ssh、scp以及rsync的应用配置全过程,可能过程太过罗嗦,但主要就是想在不遗漏每个过程的情况下对此进行阐述,希望大家能够体谅。当然类似的文章还有很多,本文仅以个人的名义来写的,不喜勿喷!如果文章中有什么错误的地方还请各位大神多多指点!万分感谢!
一、ssh在文件共享里面的应用
这个ssh可不仅仅是一个远程登录的一个服务,其实呢!它包括了几个组件:ssh(远程登录)、sftp(文件共享【类似FTP】)、scp(文件共享【类似cp拷贝】)。所以大家在听到ssh的时候可千万不要认为这个软件包在用的时候只能实现远程登录,别的什么事情都干不了,实际上不是这样的。希望大家明白!
首先我们先来看一下SSH远程登录的事情,我们正常使用的客户端的远程登录管理工具(如:SecureCRT、Xshell等..)来做登录管理的控制,但是,
如果我们想从一台Linux服务器登录到另一台Linux服务器的话,我们应该怎么处理?
我们可以使用ssh命令【ssh远程登录:ssh 用户名@远程主机IP地址】进行登录,但是我们登录的时候要注意以下规则:
a.不能使用空密码登录
b.不能使用root用户身份登录(具体根据centos版本来,目前centos版本中多数都是默认是允许root用户登录,这里只是作为例外考虑,为了安全问题,一般我们建议搭建不要使用root用户登录,因此建议搭建使用root用户去授权普通用户去进行日常操作)
下面来看一下ssh命令具体的使用方式:
ssh远程登录:ssh 用户名@远程主机IP地址
常用选项:
-2 强制使用第二代ssh协议(ssh发展的两个版本,这里建议大家使用ssh2,因为它的安全性会更高点,我这里为了便于演示,有些可能就直接默认登录,在此声明一下,我们现在使用的ssh版本都是这个openssh它,它同时支持了ssh1和ssh2)
-p 端口号
例如:
ssh -2 formal@192.168.1.18
案例:
我这边准备两台Centos服务器,信息如下:
机器一:192.168.1.17 已存在普通用户:formal
机器二:192.168.1.18 已存在普通用户:formal
例如我这里从17服务器远程登录到18服务器:
--登录17服务器,切换为普通用户,如图1:
su - formal
--使用ssh命令从17服务器远程登录到18服务器,提示你是否继续连接登录,直接输入yes即可,如图2:
ssh formal@192.168.1.18
由于我们没有对formal用户设置密码,因此我们直接回车.就会发现,请求被拒绝。这是因为登录的时候centos系统默认是不能使用空密码登录。因此,我们在这里将两台服务器的普通用户同时设置一个密码,以备后面使用,如图3:
//设置密码(这里要特殊说明一下,使用普通用户直接设置密码的时候,可以直接使用passwd命令进行设置,但是要求密码不能过于简短与简单,要包含特殊字符,否则不让你设置成功。如果使用root用户设置密码,可以使用passwd 用户名,进行设置,使用root用户设置密码时候可以使用简单的密码。为了便于测试,我这里直接使用root用户设置密码.),这里密码为:formal
passwd formal
//删除密码(root用户删除方式:passwd -d formal;普通用户删除方式:passwd -d此处要说明一下,用root用户为普通用户创建的密码只能用root用户删除)
--好了,既然用户密码我们已经设置好了,那就继续登录试试,输入密码,登录成功。如图4:
ssh formal@192.168.1.18
--接下来为大家介绍一下ssh的常用配置。这里主要为大家介绍一下怎么禁止root用户登录,还有就是怎么样改变ssh的端口号。
--使用root用户,编辑18服务器的/etc/ssh/sshd_config文件,我们可以看到PermitRootLogin yes这句话是注释掉的,默认情况下都是可以使用root用户登录的因此这句话注释掉与不注释掉都是可以使用root用户登录的.如图5,5-1:
ssh root@192.168.1.18
如果我们要想阻止root用户登录,只要将PermitRootLogin yes这句话中的yes改为no表示不允许使用root用户登录即可,改完后后我们重启ssh服务,然后再17服务器上使用root用户登录测试,即可发现18服务器禁止了我们使用root用户远程登录服务器,如图6,6-1:
vi /etc/ssh/sshd_config
service sshd restart
ssh root@192.168.1.18
--接下来我们看一下怎么改变ssh登录的端口号。
正常情况,我们使用ssh命令远程登录另一台服务器的时候都会使用默认的22端口登录,如果我们想改变登录的端口号,我们可以更改/etc/ssh/sshd_config文件中Port 22属性,将22改为你要修改登录的端口号,例如我这里将18服务器登录端口改为10022,重启ssh服务登录,在17服务器登录18服务器,这时候登录指令需要我们加上-p来指定登录端口号。测试结果,如图7-1,7-2,7-3:
ssh -p10022 root@192.168.1.18
关于ssh远程登录,就说这些,对于sftp一般用的少,这里就不再多说,有兴趣的童鞋自己可以找度娘查查相关资料。
紧接着,我们来介绍一下scp的应用。说起scp的应用,其实很简单,正常我们在应用的过程中,我们可以非常方便的将本机文件拷贝到远程主机,当然也可以将远程主机上的文件拷贝到本机。关于scp的使用如下:
本机文件拷贝到远程主机
scp 本地文件 用户名@远程主机IP地址:远程主机目标目录
scp -r 本地目录 用户名@远程主机IP地址:远程主机目标目录
远程主机文件拷贝到本机
scp 用户名@远程主机IP地址:远程主机文件 本地目录
scp -r 用户名@远程主机IP地址:远程主机目录 本地目录
常用选项:
-p(小写) 保持原有文件属性(把一个文件备份到另一个地方的时候相当于相当于创建一个目录,例如时间就会改变,如果我们想让相关属性不便加这个属性即可)
-r 复制目录
-P(大写) 指定端口
注意:大小写是为了区分属性与端口冲突
提醒:我们再使用scp命令的时候,必须有个有效的用户身份,而且这个用户必须是远程主机目标目录有写权限的,例如:你不能使用xushouwei用户拷贝文件到/root目录下。所以一般来讲,都是写到对用户有写权限的目录。这里需要注意一下。
举个例子:
scp /home/formal/xushouwei.properties formal@192.168.1.18:/root/ 使用该命令拷贝,将会提示Permission denied(权限拒绝),如图8:
--从17服务器拷贝文件到18服务器(上传),如图9:
scp /home/formal/xushouwei.properties formal@192.168.1.18:/home/formal
拷贝前后18服务器变化,如图9-1:
--从17服务器拷贝目录到18服务器(上传),如图10:
scp -r /home/formal/com/ formal@192.168.1.18:/home/formal
拷贝前后18服务器变化,如图10-1:
--从18服务器拷贝文件到17服务器(下载),如图11:
scp formal@192.168.1.18:/home/formal/xushouwei.properties /home/formal/
--从18服务器拷贝目录到17服务器(下载),如图12:
scp -r formal@192.168.1.18:/home/formal/com/ /home/formal/
//所以这个scp拷贝,使用起来非常的简单,是我们比较推荐使用的一种方式,而且它正果文件传输的过程中数据式加密传输的,要比其他传输方式安全性要更高一些。在使用上也比较方便..因此我们可以方便的周期性的从远程主机到本地以及从本地到远程主机实现备份与拷贝,但这里有一个问题,就是执行命令的时候要执行密码,那执行密码的话就没办法实现自动化的备份与拷贝任务,我们之后就会为大家介绍通过信任主机的建立来实现自动化的备份.
--对称秘钥加密(例如:我们家里使用的"锁")如图13:
特点:加密与解密使用统一秘钥
优势:速度快
缺点:秘钥本身需要交换
--非对称秘钥加密(公开密钥加密)如图14:
特点:使用时候生成两个秘钥,一个公开存放,为公钥;一个私人持有,为私钥;用户用其中一个秘钥加密的数据只有用另一个秘钥才能解密.
用公钥加密,私钥解密->加密文件
用私钥加密,公钥解密->数字签名
优势:安全性好
缺点:速度慢
//我们的信任主机就是采用非对称秘钥加密的原理来实现的,当前我们从一台主机登录到另外一台主机重要输入密码,这太麻烦了,能不能想一个办法来告诉对方主机,只要是我这个用户登录你就建立一个信任关系,不需要密码,那么这要有一个方法,一台主机吧公钥生成,发给另外一台主机,另外一台主机把公钥判断为可认证的公钥,这个时候使用ssh登录的时候就不需要密码了,看一下原理15图:
--既然原理都已经说了,我们就在实战操作一下。。。
我这里定义:主机一的ip为192.168.1.17,用户为非root用户formal,主机二的ip为192.168.1.18,用户为非root用户formal。
--在17服务器上使用formal用户生成秘钥对:
ssh-keygen -t rsa
这时候就会提示你建议一个公钥和一个私钥然后还会告诉你这个秘钥保存的位置,默认位置是放在:/home/formal/.ssh/目录下.紧接着回车就会提示你认证,输入密码认证,这个设置我这里直接回车,接着又会提示你输入密码认证,继续回车即可。整个过程如图16,其中Your public key has been saved in /home/formal/.ssh/id_rsa.pub.这句话就是告诉你你刚才使用命令生成的公钥位置:
--紧接车我们把刚才生成的公钥拷贝到主机二上的/home/formal目录下。输入如下命令并输入密码即可,如图17:
scp /home/formal/.ssh/id_rsa.pub formal@192.168.1.18:/home/formal/
//你看现在我们执行拷贝或者登录还是需要密码的,我们的目的就是让他不需要密码,接下来我们就需要对主机二进行操作了.
--登录主机二并切换到formal用户,如图18:我们可以看到在/home/formal目录下有个id_rsa
//我们可以看到在/home/formal目录下有个id_rsa.pub文件,对了,这个就是我们刚才使用主机一生成并拷贝过来的秘钥。我们所要进行的操作就是把这个公钥文件处理一下生成一个信任秘钥文件。因此我们需要在主机二上进行如下几步操作:
这里需要提醒一下,每个用户的ssh信息都保存在自己宿主目录的.ssh目录里面,但这个目录并不是每个系统都会自动创建(没有的话需要手工进行创建,使用命令:mkdir .ssh),但是在centos6.7系统下这个目录默认是隐藏的,我们可以使用ls -la查看宿主目录内容,如图19所示:
ls -la
--把当前目录下的id_rsa.pub文件输出重新生成到.ssh目录下,创建一个新的认证文件,这个认证文件名称为:authorized_key(固定),生成并查看,如图20:
cat id_rsa.pub >> .ssh/authorized_keys
ls -l .ssh/
//然后再当前用户的宿主目录的.ssh目录下我们就生成了这个认证文件建立了一个信任关系。其实这个原理非常的简单,就上我们刚才讲的非对称秘钥的数字签名一样,换句话说你想让别人知道这是你登录的,对你建立信任关系,怎么建立信任关系?首先你得把你的公钥给人家,人家用公钥去验证是不是你登录的,是你登录的话就让你登录,对你建立信任建立数字签名。正常在很多linux版本中走到这个步骤就结束了。但是在新的linux中对权限要求非常严格,它要求在你的用户宿主目录下的.ssh目录下的文件必须是700,也就是说只有这个普通用户才有权限,其他用户没有权限而且要求这个权限控制文件的权限必须是600,也就是说我们在使用的过程中只有这个formal用户有读写权限。这里要提醒一下,这个权限一定要改,因为在新版linux中对权限要求非常严格。因此我们需要执行如下命令进行操作,如图21所示:
chmod 600 .ssh/authorized_keys
chmod 700 .ssh
--至此,我们整个信任主机的建立过程就改完了。现在我们测试一下对不对。
--从主机一远程登录到远程主机二(这个过程不在提示你输入密码),如图:22:
ssh formal@192.168.1.18
--从主机一拷贝文件到远程主机二(这个过程不在提示你输入密码),如图:23:
scp xushouwei.properties formal@192.168.1.18:/home/formal/
注意:整个过程需要特别注意信任关系的认证原理用户对应关系(一个用户建立一个信任主机关系),这里需要大家特别注意一下【完全备份】。
至此,有没有人会问有没有增量备份?因为很多时候,我们在做完全备份的时候备份的时间可能会比较长,备份的时候占用的系统时间和资源都会比较不理想,那么这个时候我们选择增量备份是比较快的,直接把一个改动的文件做一个更新。这里面我推荐大家使用另外一个工具【rsync】,如果你想远程同步的话就要使用该工具,下面我对该工具的特点简要的为大家介绍一下:
a.方便增量备份实现
b.可镜像保存整个目录树和文件系统
c.保持文件的权限、时间、软硬链接等
d.文件传输效率高
e.可以使用ssh加密通道
可能,很多人都会觉得看一些关于rsync资料的时候就是特别的复杂,其实我们使用最常用的方法就行了,不用把它想象的多么复杂,我这里就把它最常用的应用给大家走一遍。rsync这个服务默认在linux系统里面都是使用xinetd(关于xinetd的知识请大家自行问度娘)来进行托管的,而且在所有的linux里面默认都是安装的,所以我们首先就要启动这个服务。
--查看rsync文件位置,如图24:
ls /etc/xinetd.d/
--使用之前首先判断rsync这个软件有么有安装,正常情况下所有的linux默认都是安装的,如果没有安装的话自行下载并安装(
下载:wget http://pkgs.repoforge.org/rsync/rsync-3.1.1-1.el6.rfx.x86_64.rpm 安装:rpm -ivh rsync-3.1.1-1.el6.rfx.x86_64.rpm或者使用yum安装:yum install -y rsync xinetd)一下即可,如图25:
rpm -q rsync
--使用root用户修改/etc/xinetd.d/rsync配置文件,将disable属性设置为no,重启service xinetd restart启动rsync服务.如图26-1,26-2:
vi /etc/xinetd.d/rsync
service xinetd restart
//至此,关于rsync的配置到这个步骤就可以了。那么接下来怎么样来使用rsync?
案例情景:每天凌晨两点做一下备份将18(主机二)上的宿主目录(/home/formal/)目录下的com目录备份到17(主机一)上的宿主目录(/home/formal/)目录下。如图27:
使用非root用户formal用户进行操作:
crontab -e
0 2 * * * /usr/bin/rsync -arHz --progress --delete formal@192.168.1.18:/home/formal/com /home/formal
--当然我们为了操作方便可以直接进行手动备份,手动备份之前我们先看一下主机一宿主目录下的所有目录文件.如图28:
ll
--使用如下命令进行手动备份文件操作,如图29:
--再次查看主机一宿主目录下的所有目录文件,这时候主机一宿主目录下多了个com目录.如图30:
ll
//好了,到现在为止,我们已经学会了使用rsync工具进行文件的增量备份。下面我们对备份进行分析一下。如图31:
至此,rsync的应用就讲到这里...
以上是关于请大家介绍下关于JSP和J2EE方面的书的主要内容,如果未能解决你的问题,请参考以下文章