文章目录
- 1 通过SSH直接使用虚拟机中的sqlplus
- (1) windows下安装ssh客户端和服务端
- (2) 查看SSH是否安装成功
- (3) 启动ssh server
- (4) 配置`sshd_config_default`文件(可能需要,建议先不做这一步,ssh连不上时再回来配置)
- (5) 关闭Windows防火墙
- (6) 查看虚拟机IP地址和用户名
- (7) 在mac终端ssh虚拟机
- 2 使用数据库客户端连接远程数据库(以pycharm、xepdb1容器为例)
1 通过SSH直接使用虚拟机中的sqlplus
(1) windows下安装ssh客户端和服务端
设置——更新和安全——开发者选项——开发人员模式——从任意源(包括松散文件)安装应用。
设置——更新和安全——开发者选项——开发人员模式——从任意源(包括松散文件)安装应用。
设置——应用——应用和功能——可选功能--添加功能--添加可选功能:
OpenSSH 客户端
OpenSSH 服务端
(2) 查看SSH是否安装成功
ssh
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]
[-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
[-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
[-i identity_file] [-J [user@]host[:port]] [-L address]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-Q query_option] [-R address] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] destination [command]
(3) 启动ssh server
此电脑--右键--管理--服务和应用程序--服务
找到 OpenSSH SSH Server, 启动;
找到 OpenSSH Authentication Agent, 启动;
(4) 配置sshd_config_default文件(可能需要,建议先不做这一步,ssh连不上时再回来配置)
找到C:WindowsSystem32OpenSSHsshd_config_default文件,用记事本打开
找到文件中“PasswordAuthentication”字段,删掉前面“# ”,将该行后面替换成“yes”
(5) 关闭Windows防火墙
打开控制面板--Windows Defender防火墙--启用或关闭Windows Defender防火墙
(6) 查看虚拟机IP地址和用户名
- 前往虚拟机中的windows,打开终端,输入ipconfig/all查看ipv4地址
- 同时,记住终端命令行开头C:Usersxxx>中xxx的内容,这是待会儿需要用到的用户名。
(7) 在mac终端ssh虚拟机
ssh xxx(前面说的用户名)@192.168.0.107(前面查询的Ipv4地址)
- 输入密码,远程成功!可以直接使用sqlplus命令
- 退出sqlplus: exit
- 退出ssh: exit()
2 使用数据库客户端连接远程数据库(以pycharm、xepdb1容器为例)
- 将连接方式改成Service Name
- Host为虚拟机的IP地址
- Service为你的Service Name,我的是xepdb1
- 输入你在Oracle中创建的用户和密码
- Test Connection,成功!