在SSH中占位符的使用


在SSH中需要连接数据库,但是如果我们写硬代码的话,就会代码就不易维护,一次就提倡使用占位符的方式来连接数据库。


建立一个properties文件,然后在在properties中通过键值对的方式:

一连接mysql为例:

driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://127.0.0.1:3306/cdb
user=root
password=123123

注意:左边是键,右边是值。


在SSH配置文件中:

                <property name="driverClass" value="${driverClass}" />
<property name="jdbcUrl" value="${jdbcUrl}" />
<property name="user" value="${user}" />
<property name="password" value="${password}" />


通过美元符号和一个大括号,大括号里面使用的是properties文件中的键,来连接数据库。


通过占位符的方式便于代码的维护和修改。








### 使用 SSH 执行 Docker 容器内命令的方法 为了能够通过 SSH 连接到 Docker 容器并执行命令,需要完成几个必要的配置步骤。 #### 配置容器支持 SSH 访问 首先,在目标主机上创建一个新的 Docker 容器,并确保该容器已经安装了 `openssh-server` 包。这可以通过运行如下命令来实现: ```bash docker run -itd --name sshd centos /bin/bash ``` 进入新启动的 CentOS 容器之后,继续安装 OpenSSH 服务端软件包[^2]: ```bash apt-get update && apt-get install -y openssh-server ``` 接着设置 SSH 密码以便后续能正常登录: ```bash passwd root ``` 最后一步是在容器里启动 SSH 服务并将更改保存下来: ```bash service ssh start echo "root:Docker!" | chpasswd sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config /usr/sbin/service ssh restart exit ``` 此时,容器已准备好接受来自外部网络的安全 Shell (SSH) 请求。 #### 设置宿主机转发端口至容器 为了让外界可以直接访问这个带有 SSH 的容器实例,还需要让 Docker 将特定端口号映射给容器中的 SSH 服务监听地址。假设希望把本地机器上的 2024 端口绑定到容器里的默认 SSH 端口(通常是22),那么可以在最初启动容器的时候加上 `-p` 参数指定端口映射关系: ```bash docker run -dit -p 2024:22 --name sshd centos /usr/sbin/init ``` 此操作会使得任何向本机 IP 地址发送到 2024 端口的数据都被重定向到了名为 `sshd` 的容器所暴露出来的标准 SSH 接口之上。 #### 实现从远程服务器连接到容器 一旦上述准备工作全部就绪,则可以从其他地方利用常规方式建立安全通道与之通信。具体来说就是采用客户端工具发出请求指向实际部署有容器的服务节点,并指明正确的用户名以及端口号等必要参数信息: ```bash ssh -p 2024 user@your_docker_host_ip ``` 这里需要注意替换掉其中的占位符部分(`user`, `your_docker_host_ip`)为真实的值以匹配个人环境情况下的需求[^1]。 当成功建立了这样的链接以后就可以像对待普通 Linux 主机那样自由地浏览文件系统结构或是调用各种应用程序接口啦!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值