SSH配置文件

本文介绍了一个基于Struts2框架的应用如何与Spring框架进行集成配置,包括Struts2的配置文件设置、拦截器配置及全局视图配置等。同时展示了Spring配置文件中对于DAO层、Service层和Action层的Bean注入过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
          "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
 <!-- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的输出 --> 
 <constant name="struts.i18n.encoding" value="UTF-8"/>
 <!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 --> 
 <constant name="struts.serve.static.browserCache" value="false"/> 
 <!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 --> 
 <constant name="struts.configuration.xml.reload" value="true"/> 
 <!-- 开发模式下使用,这样可以打印出更详细的错误信息 --> 
 <constant name="struts.devMode" value="true" />
 
 <package name="basemanage" extends="json-default" namespace="/base">

  <!-- 拦截器配置 --> 
  <interceptors>
            <interceptor name="loginInterceptor"
                class="cn.tdtk.right.interceptor.LoginInterceptor">
            </interceptor>
            <interceptor-stack name="loginStack">
                <interceptor-ref name="loginInterceptor"></interceptor-ref>
                <interceptor-ref name="defaultStack"></interceptor-ref>
            </interceptor-stack>
        </interceptors>
        <!-- 默认拦截器,此包下所有的ACTION将都被拦截。如果ACTION再定义了拦截器,则失效 -->
        <default-interceptor-ref name="loginStack"></default-interceptor-ref>
        <global-results>
            <!-- 全局视图配置-->
            <result name="login">/page/LoginPlatform.jsp</result>
            <result name="error">/page/404.htm</result>
        </global-results>

 <include file="/struts2.xml"></include>    --引入配置文件,可以减少文件膨胀
 </struts>

--------------------------------------------------------------------------------------------------------------------------

struts2.xml文件,它的action是通过spring注入的。

<package name="suppl" extends="json-default" namespace="/suppl">
  <action name="supplAlterHisAction" class="supplAlterHisAction">
    <result name="success" type="json">
     <param name="root">map</param>
    </result>
  </action>
   <action name="supplAlterHisAction" class="supplAlterHisAction">
  </action>
  <action name="downloadAction" class="supplAlterHisAction">
   <result>
    <param name="contentType">text/html</param>
   </result>
  </action>
 </package>

--------------------------------------------------------------------------------------------------------------------------

spring配置文件,管理action

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
 <!-- DAO层注入 -->
 <bean id ="supplAlterHisDao" class="cn.dao.impl.SupplAlterRecordDaoImpl">
    <property name="hibernateTemplate" ref="hibernatetemplate"></property> 应用hibernate的模板
 </bean>
 <!-- service层注入 -->
 <bean id ="supplAlterHisService" class="cn.service.impl.SupplAlterRecordServiceImpl">
    <property name="supplAlterHisDao" ref="supplAlterHisDao"></property>
 </bean>
  <!-- action层注入 -->
 <bean id ="supplAlterHisAction" class="cn.action.SupplAlterRecordAction" scope="prototype">
    <property name="supplAlterHisService" ref="supplAlterHisService"></property>
 </bean>
</beans>

 

<think>好的,我现在需要帮用户查找关于SSH配置文件的信息,包括示例、教程、格式以及ssh_config的相关内容。首先,用户提到的引用来源中有几个关键点需要整理。 首先,用户引用了创建和修改SSH配置文件的步骤。比如引用[1]和[2]提到在用户目录下的.ssh文件夹中创建config文件,并设置权限为600,这很重要,因为SSH对文件权限有严格要求。然后,引用[3]提到了修改/etc/ssh/sshd_config来更改SSH服务器的配置,比如端口号。引用[4]则涉及SCP命令,虽然与配置文件无直接关联,但可能用户对相关工具有兴趣。 接下来,我需要确定用户的需求是什么。用户明确想要SSH配置文件的示例、教程、格式以及ssh_config的内容。可能需要解释配置文件的结构,常见配置项,以及如何应用这些配置。同时,用户可能需要知道如何编辑配置文件,包括客户端和服务器的不同配置文件。 考虑到用户可能对客户端配置文件更感兴趣,因为问题中提到了config文件的创建和示例。需要分步骤说明如何创建配置文件,每个配置项的作用,比如Host、HostName、User、Port、IdentityFile等。同时,提供示例配置,让用户能够直观地理解格式。 此外,权限设置是关键点,必须提醒用户将config文件的权限设置为600,否则SSH会拒绝使用,这是常见的问题点。教程部分需要涵盖基本配置和高级用法,比如多主机配置、代理跳转等。 关于服务器端配置,用户提到修改sshd_config,比如更改端口,禁止root登录,这些也是常见的安全优化步骤。需要区分客户端配置(ssh_config)和服务器配置(sshd_config),避免混淆。 最后,生成相关问题需要考虑用户可能的后续疑问,比如权限问题、配置不生效的原因,以及如何测试配置是否正确。这样可以帮助用户进一步解决问题,而不仅仅是提供基本信息。</think>### SSH配置文件使用指南 1. **配置文件位置** - 客户端配置文件:`~/.ssh/config`(用户级)或`/etc/ssh/ssh_config`(系统级) - 服务端配置文件:`/etc/ssh/sshd_config`[^3] 2. **基本格式规范** ```config Host 别名 HostName 主机地址 User 用户名 Port 端口号 IdentityFile 密钥路径 ProxyJump 跳板机别名 ``` 3. **配置示例** ```config # 基础连接配置 Host myserver HostName 192.168.1.100 User admin Port 2222 # 带密钥认证的配置 Host github HostName github.com User git IdentityFile ~/.ssh/github_key ``` 4. **关键配置参数** | 参数 | 作用 | 示例 | |------|------|------| | `Host` | 配置块标识 | `Host *.example.com` | | `ForwardAgent` | SSH代理转发 | `ForwardAgent yes` | | `StrictHostKeyChecking` | 密钥检查策略 | `StrictHostKeyChecking no` | 5. **操作步骤** ```bash # 创建配置文件 mkdir -p ~/.ssh && touch ~/.ssh/config chmod 600 ~/.ssh/config # 必须设置权限[^1] # 验证配置语法 ssh -T -F ~/.ssh/config 别名 ``` 6. **服务器配置修改** 修改`/etc/ssh/sshd_config`后需执行: ```bash sudo systemctl reload sshd # 重载配置[^3] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值