Ssh

嘗試在海外進行 SSH

  • November 21, 2018

我將如何ssh在 Mac OS X 上使用遠端訪問海外電腦?我想幫助我兄弟的電腦,但他現在住在英國(我很確定他使用 VPN 來保持與美國流媒體服務的連接)。我已經在我的區域網路上完成了,但從來沒有在遠端伺服器上完成過……更不用說在海外的了。

我嘗試了基本的ssh username@xx.xx.xx.xx,但我確信隨機 IPv4 地址不起作用的原因有很多:D

我們需要配置他的身邊嗎?

sshd好吧,如果您想以簡單的方式進行操作,您將需要他從他的電腦轉發埠 22 並讓他執行。

另一方面,你可以做一些骯髒的工作,讓他做一個埠轉發ssh到你的電腦。這將通過您設置一個守護程序(此處ssh為 OSX 的說明),然後通過路由器從您的主電腦轉發埠 22(埠)來完成。每個路由器和韌體之間有很多很多的變化,所以我真的無法引導你完成這一步。然而,這個站點似乎有一個非常大的為不同路由器量身定制的指南數據庫,所以你可能在那裡有一些運氣。還要確保為您的主電腦設置一個靜態私有 IP 地址,以便dhcpssh不會給你一個新地址。如果發生這種情況,您的外部埠將被轉發到不存在的內部主機,因此毫無意義。

接下來,為您的兄弟創建一個使用者。這裡沒什麼特別的,只要確保它有密碼並且他知道它是什麼。還要確保他ssh的電腦上執行了一個守護程序。他可能也有興趣在他的電腦上為您創建一個使用者,這樣他就不必向您公開他的密碼並為您提供您自己的主目錄。

執行守護程序後,讓您ssh的兄弟使用ssh -R 2222:localhost:22 brother@your.public.ip.here他應該能夠連接的命令連接到您的電腦並輸入他的密碼(出於安全原因,在基於 UNIX 的作業系統上輸入密碼時不會顯示該密碼)。一旦他連接上,來自您電腦 2222 埠的流量將被轉發到他電腦的 22 埠(ssh埠)。您現在應該可以使用ssh -p 2222 you@localhost. 玩得開心!

作為結束語,您可能還想從 DDNS 站點獲取主機名,我建議no-ip.com。這樣,您可以輕鬆地連接到您的路由器,該路由器將位於something.ddns.net或類似的位置。我喜歡 no-ip 因為它是免費的,如果你配置你的路由器以正確使用它,它會自動更新主機名以指向你的公共 IP 地址。

引用自:https://unix.stackexchange.com/questions/304059