努力載入中

利用 reverse ssh tunnel 實現防火牆背後主機的連線

2020-07-18

文章目錄

目的:假設防火牆後的主機 A 不開放 ssh ,想透過你的電腦 ssh 到主機 A

準備一台主機 B,且讓主機 A 和你的電腦都可以 ssh 到主機 B 上

步驟一

在主機 A 上輸入

ssh -NR 8888:localhost:22 apps@1.1.1.1
  1. 8888 必須是任何不被使用中的 port
  2. localhost 這裡不用改
  3. 22 則是 ssh 的 port
  4. apps 是登入主機 B 的 user name
  5. 1.1.1.1是主機 B 的 IP

輸入後就會掛著了


步驟二

從你的電腦 ssh 到主機 B,然後在主機 B 上輸入

ssh user@localhost -p 8888
  1. user 是主機 A 上的 user name
  2. localhost 這裡不用改
  3. 8888 則是你在步驟一的 8888
  4. 輸入後會詢問登入密碼,只要輸入主機 A 上 user 的密碼即可


疑難排解

假如沒有出現密碼詢問,而是拒絕登入的話,有可能是主機 B 上沒有開啟接受以輸入密碼方式 ssh 的設定(AWS EC2 的主機預設都是沒開啟密碼登入的)

在主機 B 上打開 

/etc/ssh/sshd_config

然後把以下設定改為 yes

PasswordAuthentication yes

重啟 ssh

service ssh restart

就可以了

相關文章

設定電子郵件 DKIM

設定電子郵件 DKIM

以 AWS SES 和 Gmail 為例,說明如何設定 DKIM,並且提供相關檢測工具。DKIM 除了需要透過 DNS TXT 設定完,需要先申請好簽署用的金鑰。
正念冥想使用心得

正念冥想使用心得

在實行正念冥想後一年半的日子裡,所獲得的體悟,以及對生活和工作上的改變,同時分享正念冥想的一些小技巧。
用 AWS Transfer + S3 架設 FTP

用 AWS Transfer + S3 架設 FTP

本篇文章將一步步教學如何利用 AWS 架設 FTP,使用的服務包含 AWS Transfer 、S3、SNS(Simple Notification Service)。實現檔案傳輸,以及被動獲得檔案上傳的通知。
Sidekiq 介面壞掉

Sidekiq 介面壞掉

很久以前修過的問題,再次出現時,又忘了為何如此,所以這次完整把 Sidekiq web 介面遇到的壞掉問題修復方式完整記錄起來。