嘗試在海外進行 SSH
我將如何
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 地址。