9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 學習電腦 > 操作系統 > Linux教程 > 在Linux下的SSH端口轉發的程序

在Linux下的SSH端口轉發的程序

時間: 志藝942 分享

在Linux下的SSH端口轉發的程序

  在Linux系統中的SSH端口轉發,有很多種的轉發操作,而且還是一種很好用的關于端口使用的程序,接下來是小編為大家收集的在Linux下的SSH端口轉發的程序,歡迎大家閱讀:

  在Linux下的SSH端口轉發的程序

  端口轉發可以分為三種:

  正向端口轉發;

  反向端口轉發;

  動態端口轉發。

  為了演示這三種端口轉發方式的用法我們先假設存在有2個網域Office和Prod,在網域Office中有兩個主機A和B,在網域Prod中兩個主機C和D,這兩個網域之間除了主機A能夠訪問C的22端口之外,其他所有的訪問都被網絡規則所禁止,也就是說A機器無法訪問C的除22之外的所有其他端口,也無法訪問到D主機;而主機C和D根本就無法訪問A或者B中的任意一臺主機。

  任務一:正向端口轉發

  現在開始我們的第一個任務:假設主機D上面安裝有數據庫服務,監聽的端口是8888,如果我想通過Office域中的主機A直接訪問D主機中的數據庫那該怎么辦呢?這就要用到SSH的正向端口功能了。在這先要說明一下,在Linux中,所有的端口轉發的操作都可以通過使用自帶的工具ssh來完成。

  完成任務一的命令很簡單,如下:

  1

  ssh -L 8000:host-d.prod.mycompany.com:8888 oracle@host-c.prod.mycompany.com -N

  現在解釋一下上面的命令:

  參數-L

  表示在本地開啟監聽的端口,后面緊跟的參數格式為::,表示將本地的8000端口轉發到遠程主機D的8888端口。

  orainst@host-c.prod.mycompany.com

  這個參數指定要使用ssh登錄的主機以及登錄的用戶名,這里使用的主機和前一個參數中的主機必須是在同一個網域當中,并且能相互訪問,當然也可以是同一個機器。

  參數-N

  不執行遠程的命令。這個參數在這里是可選的。

  現在在主機A上面運行上面的命令之后輸入正確的密碼,然后我們先登錄主機A查看一下當前端口的狀態:

  1

  oracle@host-a[orcl]:~$ netstat -natp|grep 8000

  2

  (Not all processes could be identified, non-owned process info

  3

  will not be shown, you would have to be root to see it all.)

  4

  tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 3767/ssh

  5

  tcp 0 0 ::1:8000 :::* LISTEN 3767/ssh

  可以看到在主機A上已經存在8000端口準備隨時接受連接了,不過要注意的是這里監聽的網絡是127.0.0.1(::1),也就是說這種連接僅限于本地操作。

  接下來就是配置下TNSNAMES了,配置如下:

  01

  orcl=

  02

  (DESCRIPTION=

  03

  (ENABLE=BROKEN)

  04

  (ADDRESS_LIST=

  05

  (FAILOVER=ON)

  06

  (LOAD_BALANCE=YES)

  07

  (ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=8000))

  08

  )

  09

  (CONNECT_DATA=

  10

  (SID=orcl)

  11

  )

  12

  )

  然后tnsping測試一下:

  01

  oracle@host-a[orcl]:~$ tnsping orcl

  02

  03

  TNS Ping Utility for Linux: Version 11.1.0.7.0 - Production on 05-JUL-2010 09:13:25

  04

  05

  Copyright (c) 1997, 2008, Oracle. All rights reserved.

  06

  07

  Used parameter files:

  08

  09

  10

  Used TNSNAMES adapter to resolve the alias

  11

  Attempting to contact (DESCRIPTION= (ENABLE=BROKEN) (ADDRESS_LIST= (FAILOVER=ON) (LOAD_BALANCE=YES) (ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=8000))) (CONNECT_DATA= (SID=orcl)))

  12

  OK (340 msec)

  大功告成。

  任務二:反向端口轉發

  因為網域Prod不能以任何的方式訪問網域Office,假設這兩個網域所處的物理位置完全的不同,那當那一天處于網域Prod的時候又想操作處于網域Office中的主機A,那怎么辦呢?這就是要用到反向端口轉發的時候了。

  反向端口轉發的基本思想就是從主機A建立到主機C的ssh連接的同時在主機C上打開一個端口可以反向連接到主機B上面的某一個端口,當然從主機控制上面來說連接到主機B的22(ssh端口)是最實惠的了,現在要做的就是在主機A上面運行如下的命令:

  1

  ssh -R 8888:localhosthost-b.office.mycompany.com:22 oracle@host-c.prod.mycompany.com -N

  同樣的,先解釋下上面的命令:

  參數-R

  創建一個反向的端口轉發,后面緊跟的參數格式為 ::,這里監聽的端口是8888,反向連接要到C主機原來根本無法訪問的主機B的22端口。

  oracle@host-c.prod.mycompany.com

  這個參數指定要使用ssh登錄的主機以及登錄的用戶名,這里使用的主機和前一個參數中的主機必須是在同一個網域當中,并且能相互訪問,當然也可以是同一個機器。

  參數-N

  不執行遠程的命令。這個參數在這里是可選的。

  在主機A上面執行上面的命令成功之后就可以登錄到主機C檢查一下效果了,首先是檢查8888端口的開發狀態:

  1

  oracle@host-c:~$ netstat -natp |grep 8888

  2

  (No info could be read for "-p": geteuid()=1001 but you should be root.)

  3

  tcp 0 0 127.0.0.1:8888 0.0.0.0:* LISTEN -

  4

  tcp6 0 0 ::1:8888 :::* LISTEN -

  然后就是測試下這個端口的可用性,執行如下的命令:

  1

  oracle@host-c:~$ ssh -p 8888 oracle@localhost

  2

  Password:

  3

  Last login: Mon Jul 5 02:34:50 2010 from 172.24.43.103

  4

  5

  oracle@host-b.office$ hostname

  6

  host-b.office.mycompany.com

  7

  oracle@host-b.office$

  至此現在已經成功的使用唯一開放的ssh端口建立了一個本來是完全不可能的連接。這種方法是非常有用的,具體在什么時候用就靠大家的發揮了。

  任務三:動態端口轉發

  動態端口轉發實際上是建立一個ssh加密的SOCKS4/5代理通道,任何支持SOCKS4/5協議的程序都可以使用這個加密的通道來進行代理訪問,現在這種方法最常用的地方就是了,使用的方法也很簡單,命令如下:

  1

  ssh -D 8888 username@proxyhost.mycompany.com -N

  命令解釋:

  參數-D

  建立一個動態的SOCKS4/5的代理通道,緊接著的是本地監聽的端口號。

  username@proxyhost.mycompany.com

  這個參數指定要使用ssh登錄的主機以及登錄的用戶名,這里使用的主機和前一個參數中的主機必須是在同一個網域當中,并且能相互訪問,當然也可以是同一個機器。

  參數-N

  不執行遠程的命令。這個參數在這里是可選的。

  因為這種方法對于辦公方面沒有什么幫助,所以也就不再多說。

  小結:關于以上的就是Linux系統中的SSH端口轉發,有三種的方法進行對通訊使用;這三種方法使得我們在與其他的端口溝通起來更加的方法有序,所以網友們了解了SSH端口知識了么!

  
看了“在Linux下的SSH端口轉發的程序”還想看:

1.LINUX操作系統外網SSH訪問內網的方法

2.LINUX操作系統SSH的使用方法

3.Linux中怎么修改SSH端口號

4.LINUX操作系統如何修改HTTPD的端口

2961005 主站蜘蛛池模板: 亚洲成av人片天堂网无码| 亚洲老妇女亚洲老熟女久| 久久夜色精品久久噜噜亚| 国产稚嫩高中生呻吟激情在线视频| 国产成人午夜福利精品| 人妻丰满熟AV无码区HD| 亚洲欧美人成人让影院| 中文毛片无遮挡高潮免费| 日本人一区二区在线观看| 精品人妻日韩中文字幕| 精品亚洲欧美无人区乱码| 日区中文字幕一区二区| 精品国产AV无码一区二区三区| 无码人妻一区二区三区精品视频| 国产精品色哟哟在线观看| 欧美综合婷婷欧美综合五月| 女人色熟女乱| 欧美成人黄在线观看| 亚洲最大成人美女色av| 五月丁香啪啪| 中文字幕理伦午夜福利片| 欧美精品一区二区三区中文字幕| 丰满人妻一区二区三区无码AV| 91久久精品国产性色也| 动漫av网站免费观看| A毛片毛片看免费| 亚洲综合色婷婷中文字幕| 韩国精品一区二区三区在线观看| gogogo高清在线观看视频中文| 亚洲AV无码专区亚洲AV桃| 国产a在视频线精品视频下载| 国产精品成人av电影不卡| 99久久精品午夜一区二区| 99精品国产中文字幕| 亚洲午夜天堂| 免费激情网址| 亚洲av成人网在线观看| 扒开双腿猛进入喷水高潮叫声| 亚洲av在线观看| 久久天天躁夜夜躁狠狠85| 亚洲成aⅴ人在线电影|