Vâng nó có thể. Ví dụ. trên Linux, chạy
ssh -N -Llocalport:dbserver:dbport [email protected]
ở đâu
- localport là cổng trên máy của bạn sẽ được chuyển tiếp (có thể là 1521 nếu không có phiên bản oracle đang chạy cục bộ)
- dbserver là tên hoặc IP của máy chủ cơ sở dữ liệu
- dbport là cổng của cơ sở dữ liệu (thường là 1521)
- tên của bạn là thông tin đăng nhập trên máy chủ kết nối
- máy chủ kết nối là máy mà bạn có quyền truy cập ssh
Điều tương tự có thể được thực hiện trên Windows bằng cách sử dụng Plink (đi kèm với Putty):
plink -N -L localport:dbserver:dbport [email protected]
Thực hiện việc này trên cả hai máy (máy cục bộ của bạn và máy chủ mà bạn có quyền truy cập) để xâu chuỗi các đường hầm ssh. Ví dụ:
Máy chủ kết nối (giả sử Linux):
ssh -N -L1521:dbserver:1521 [email protected]
PC của bạn:
plink -N -L 1521:connectionserver:1521 [email protected]
Mục nhập tnsnames.ora phải trông giống như bạn đang chạy cơ sở dữ liệu cục bộ, ví dụ:
prodoverssh =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prod)
)
)