如何用shell脚本实现在oracle用户下生成的数据文件拿到CTM服务器gtp用户下指定目录下
时间: 2023-08-09 08:06:08 浏览: 82
可以使用以下shell脚本实现该功能:
```bash
#!/bin/bash
# 定义变量
ORACLE_USER="oracle"
CTM_USER="gtp"
CTM_SERVER="CTM服务器IP地址"
CTM_DIR="/path/to/CTM目录"
FILE_NAME="要拷贝的文件名"
# 使用scp命令将文件从oracle用户下拷贝到CTM服务器上
scp $ORACLE_USER@$CTM_SERVER:/path/to/oracle/数据文件/$FILE_NAME $CTM_USER@$CTM_SERVER:$CTM_DIR
```
在脚本中,需要将变量 `ORACLE_USER`、`CTM_USER`、`CTM_SERVER`、`CTM_DIR`、`FILE_NAME` 替换为实际的值。其中,`scp` 命令用于在不同服务器之间拷贝文件,其格式为 `scp [options] source destination`,`$ORACLE_USER@$CTM_SERVER:/path/to/oracle/数据文件/$FILE_NAME` 表示源文件路径,`$CTM_USER@$CTM_SERVER:$CTM_DIR` 表示目标文件路径。
相关问题
如何用shell脚本实现在oracle服务器oracle用户下生成的数据文件拿到CTM服务器gtp用户下指定目录下
可以使用以下shell脚本实现该功能:
```bash
#!/bin/bash
# 定义变量
ORACLE_USER="oracle"
ORACLE_SERVER="oracle服务器IP地址"
ORACLE_DIR="/path/to/oracle/数据文件"
CTM_USER="gtp"
CTM_SERVER="CTM服务器IP地址"
CTM_DIR="/path/to/CTM目录"
FILE_NAME="要拷贝的文件名"
# 在oracle服务器上生成数据文件
ssh $ORACLE_USER@$ORACLE_SERVER "touch $ORACLE_DIR/$FILE_NAME"
# 使用scp命令将文件从oracle服务器上拷贝到CTM服务器上
scp $ORACLE_USER@$ORACLE_SERVER:$ORACLE_DIR/$FILE_NAME $CTM_USER@$CTM_SERVER:$CTM_DIR
```
在脚本中,需要将变量 `ORACLE_USER`、`ORACLE_SERVER`、`ORACLE_DIR`、`CTM_USER`、`CTM_SERVER`、`CTM_DIR`、`FILE_NAME` 替换为实际的值。其中,`ssh` 命令用于在远程服务器上执行命令,`$ORACLE_USER@$ORACLE_SERVER "touch $ORACLE_DIR/$FILE_NAME"` 表示在oracle服务器上生成一个空文件,`scp` 命令用于在不同服务器之间拷贝文件,其格式为 `scp [options] source destination`,`$ORACLE_USER@$ORACLE_SERVER:$ORACLE_DIR/$FILE_NAME` 表示源文件路径,`$CTM_USER@$CTM_SERVER:$CTM_DIR` 表示目标文件路径。
oracle服务器上oracle用户可以和ctm服务器上2个用户建立互信设置吗
是的,Oracle服务器上的oracle用户可以与CTM服务器上的两个用户建立互信设置。以下是建立互信的步骤:
1. 在Oracle服务器上,为oracle用户创建SSH密钥对。可以使用以下命令生成SSH密钥对:
```
ssh-keygen -t rsa
```
2. 将oracle用户的公钥复制到CTM服务器上的两个用户的authorized_keys文件中。可以使用以下命令将公钥复制到authorized_keys文件中:
```
ssh-copy-id -i ~/.ssh/id_rsa.pub user1@ctm_server_ip
ssh-copy-id -i ~/.ssh/id_rsa.pub user2@ctm_server_ip
```
3. 在Oracle服务器上,使用以下命令测试与CTM服务器上的两个用户是否建立互信成功:
```
ssh user1@ctm_server_ip
ssh user2@ctm_server_ip
```
如果成功,将不需要输入密码即可登录到CTM服务器上的两个用户。
阅读全文