1. 程式人生 > >pgcli通過SSH本地轉發連線遠端伺服器上的PostgreSQL DB

pgcli通過SSH本地轉發連線遠端伺服器上的PostgreSQL DB

遠端主機(10.64.1.129)需求:

1. 假設遠端主機打開了ssh埠
2. 啟動了PostgreSQL,且監聽埠為預設的5432
3. 遠端主機的postgreSQL DB只允許localhost訪問

遠端機上lsof顯示

本地主機(10.64.71.6)需求:

1. 安裝了pgcli
2. 啟動命令ssh -qtN -L 10.64.71.6:5432:localhost:5432 10.64.1.129

[ 其中 localhost:5432 是指遠端主機10.64.1.129上的5432和127.0.0.1的IP/host ]
在本地主機(10.64.71.6)上執行pgcli訪問遠端主機(10.64.1.129)的pg DB命令:

pgcli postgres://dtasuser:[email protected]71.6:5432/dtasdb

關於SSH -L本地轉發

SSH伺服器和應用伺服器在一起,就是本地就是本地轉發
-L [bind_address:]port:host:hostport
(man ssh)This works by allocating a socket to listen to port on the local side, optionally bound to the specified bind_address. Whenever a connection is made to this port, the connection is forwarded over the secure channel, and a connection is made to host

port hostport from the remote machine. Port forwardings can also be specified in the configuration file. IPv6 addresses can be specified by enclosing the address in square brackets. Only the superuser can forward privileged ports. By default, the local port is bound in accordance with the GatewayPorts setting. However, an explicit bind_address may be used to bind the connection to a specific address. The bind_address of “localhost” indicates that the listening port be bound for local use only, while an empty address or ‘*’ indicates that the port should be available from all interfaces.

相關推薦

pgcli通過SSH本地轉發連線遠端伺服器PostgreSQL DB

遠端主機(10.64.1.129)需求: 1. 假設遠端主機打開了ssh埠 2. 啟動了PostgreSQL,且監聽埠為預設的5432 3. 遠端主機的postgreSQL DB只允許localhost訪問 本地主機(10.64.71.6)需求:

Mac使用SSH免密碼連線遠端伺服器(DigitalOcean)

起因 作為Github學生包裡面幾個比較實用的東西,DigitalOcean提供給我們一張50美刀的券,不過需要用PayPal充值5美刀才能啟用,大概就三十塊錢吧。 以前有邀請他人送10美金的活動。但現在優惠提升了!!被邀請者六十天內有100美金的額度可以用,就

使用secureCrt埠轉發連線遠端伺服器mysql

經常遇到這樣一種情況,本地無法連線線上的伺服器A的mysql。但是我們可以連線線上伺服器B,然後B伺服器可以連線到A伺服器的mysql。這時候,我們如果想讓本地搭建的開發環境連上伺服器A的mysql,就可以使用secureCrt的埠轉發功能。 這個東

易語言如何連線遠端伺服器的資料庫,並讀取資料

用易語言來連線遠端伺服器上的資料庫,可以使用支援庫中的方法。 連線資料庫方法名: 連線mysql(伺服器地址,使用者名稱,密碼,資料庫名,埠號) 注意:連線mysql()這個方法名,如果沒有,單擊工具欄中的 工具--->支援庫配置  然後全選,確定匯入。這時有這個

ssh連線遠端伺服器:ssh_exchange_identification: read: Connection reset by peer

查閱資料這是伺服器超過使用者最大連線數,雲伺服器後臺遠端連線修改一下自動連線數: ----> -----> 輸入密碼遠端連線之後: 進入usr目錄,然後輸入:  vi /etc/ssh/sshd_config  按i編輯,修改這個引

Mac ssh連線遠端伺服器,並實現檔案的傳和下載

使用scp命令實現上傳下載 1、從伺服器上下載檔案 scp [email protected]:/path/filename /Users/mac/Desktop(本地目錄) 例如:scp [email protected]:/root/test.txt /Users/mac/Desk

MAC實用SSH連線遠端伺服器,並實現檔案傳下載

MAC作為程式設計師的神器,在程式設計上的使用遠超window的電腦,而MAC本身提供了SSH功能,配合VIM編輯器對程式設計十分有幫助。 使用ssh連線遠端主機   sudo -i 切換root許可權 ssh [email protected] 其中,

解決本地SqlServer無法連線遠端伺服器資料庫,錯誤10060

本地SqlServer 連不上伺服器的資料庫環境,錯誤資訊如下圖,折騰來折騰去,最終還是解決了 第一步   檢視伺服器本地埠是否已經開啟,檢視方法:首先向C:\Windows\System32資料夾新增 tcping.exe (點選下載)--->Win+R--->輸入cmd---

本地使用MongoDB命令連線遠端伺服器的MongoDB

前提:本地必須安裝MongoDB資料庫服務 1 連線無使用者名稱和密碼的MongoDB: mongo 遠端主機ip或DNS:MongoDB埠號/資料庫名 mongo 168.11.125.149:

Java中通過jsch來連線遠端伺服器執行linux命令

有時候你可能需要通過程式碼來控制執行linux命令實現某些功能。 針對這類問題可以使用JSCH來實現,具體程式碼如下: public class CogradientImgFileManager{ private static final Logg

如何通過telnet遠端連線aliyun伺服器的memcache

前提:memcache安裝,並後臺開啟服務 1.[[email protected] ~]# /usr/local/memcached/bin/memcached -d -m 512  -u root -l 需要監聽的ip -p 12000 -c 512 -P /

mac ssh免密登入 連線遠端伺服器

ssh的概念我就不介紹了,直接上乾貨!!!!要配置ssh免密登入 首先要進入~/.ssh/目錄:cd ~/.ssh/如果提示錯誤資訊:     cd: no such file or directory: ~/.ssh , 則需要新增 ssh key:ssh-keygen -

Ubuntu下使用ssh連線遠端伺服器

Ubuntu下使用ssh連線遠端服務 首先進入root,開啟.bashrc $ su [password] ... root# nano ~/.bashrc 將 ‘ssh [email 

SSH連線遠端伺服器失敗ssh connection refused 解決辦法

1.遇到的情況是客戶端遠端連線伺服器ssh失敗:ssh connection refused Could not connect to '10.5.1.101' (port 22): Connection failed2.檢查客戶端沒有問題(正常連線其他伺服器)3.檢查服務

Ganymed SSH-2 for Java系列2之連線遠端伺服器

連線遠端伺服器,新建一個java工具類,將其命名為CommandRunner; 建立一個連線伺服器的靜態方法: public static Connection getOpenedConnection(String host, String username, Str

ssh連線遠端伺服器自動斷開解決

ssh連線長時間不操作自動斷開 這個問題用ssh一段時間後就覺得很尷尬了,有時隔一小會不操作ssh連線就斷開了,重新開啟還要卡死一會. 修改伺服器端引數 如果你用多臺本地機器連線伺服器,可以考慮把伺服器端的配置作修改路徑是:/etc/ssh/s

win7本地主機和遠端伺服器間利用ssh協議進行傳下載

首先需要一個pscp程式,這個程式可以在putty官網上下載 下載完成後,可以設定環境變數把pscp.exe的位置新增進環境變數。 也可以把pscp.exe 放在需要上傳到遠端伺服器上的內容所在的資

利用SSH隧道方式連線遠端MySQL伺服器

1、簡介:      大多數人知道SSH是用來替代R命令集,用於加密的遠端登入,檔案傳輸,甚至加密的FTP(SSH2內建),因此SSH成為使用極廣的服務之一,不僅如此,SSH還有另一項非常有用的功能,就是它的埠轉發隧道功能,利用此功能,讓一些不安全的服務象TCP、POP3

SSH連線遠端伺服器(Linux-Centos)以及出現問題解決

$ ssh -l 使用者名稱 XXX.XXX.XXX.XXX 出現以下問題: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @    WARNING: REMOTE HOST IDENTIF

SQLyog、navicat使用跳板機連線遠端伺服器資料庫(ssh

背景: 我們經常去操作生產環境伺服器,用命令操作比較不方便,所以我們想和平時開發的時候一樣,用客戶端操作資料庫,下面就介紹平時用的最多的兩種資料庫客戶端工具SQLyog和Navicat。 這兩種工具連結的問題描述: 前提是用命令啟動停止Mysql資料都正常的情況下。 若用平