ssh + aws
Amazon EC2上的Instance已經運行起來,就相當于你已經有了一臺在墻外的電腦。接下來要做的,就是讓你的本地電腦與這個遠程的Instance通信,來幫你連通墻外的世界。主要通過兩步來實現,SSH配置,瀏覽器配置。
對于SSH配置,要區分Windows用戶和Linux用戶。
?
Wondows用戶SSH配置
先下載?putty.exe 和 puttygen.exe兩個文件。
將之前建立Instance時下載下來的pem文件用 puttygen.exe 轉成ppk文件。具體如下:打開 puttygen.exe,選擇load, 導入之前的pem文件 (可能需要把文件過濾選成ALL才能看到)。正常情況下,會提示導入成功。然后點擊“Save private key”,輸入文件名,即可保存為ppk文件。
打開putty.exe,
- 在Session頁面,Host Name處輸入 ubuntu@yourPublicNDS-or-yourElasticIP,Port用22, Protocl 選擇SSH。
- 到Connection -> SSH -> Auth 頁面, 在“Private key file for authentication”處讀取之前的 ppk 文件的路徑。
- 到Connection -> SSH -> Tunnels 頁面,Source port處輸入3128,選擇Dynamic類型,點擊Add。
- 回到Session頁面,Saved Sessions處輸入一個任意標識名,點擊Save,將所有配置保存下來。下次再用時,直接Load這個標識名即可。最后,點擊Open,即可看到從遠程EC2 Instance返回的登錄成功信息。
Linux用戶SSH配置
將相應的pem保存到 .ssh 文件夾。在該文件內建立config文件,輸入以下配置內容:
Host aws
HostName xxx.xxx.xxx.xxx
User ubuntu
IdentityFile ~/.ssh/your-key.pem
CompressionLevel 6
DynamicForward localhost:3128
Host 為設定一個名字給該連接,可任意選,此處用aws;
HostName 這里輸入附加到該Instance的Elastic IP, 或者 public DNS 的連接,這些都可從Dashboard instance 信息里面看到;
User 因為之前EC2上建立的是ubuntu AMI,其默認的登錄用戶名為 ubuntu;
IdentityFile 需輸入你的 pem 文件的路徑;
DynamicForward 默認用localhost:3128,在后面的瀏覽器設置中要用到。
到此ssh配置完成。從temnial輸入:
ssh aws
即可看到從遠程EC2 Instance返回的登錄成功信息。
通用的瀏覽器配置
前面是 Windows 用戶和 Linux用戶各自的SSH配置。接下來是通用的瀏覽器配置。
這里以Firefox為例。Preference -> Advanced -> Network -> Settings, 選擇手動代理設置,SOCKS Host 中輸入 localhost, 端口號3128 , SOCKS vs。OK 確認。瀏覽器配置完畢。
這里針對 Firefox 再附加一點內容:
發現用同樣的代理配置,其他瀏覽器正常工作,偏偏就 Firefox 不能登錄 Facebook 和 Twitter,而除這兩個外,其他墻外網站卻都可以正常瀏覽。
Google了一圈,現總結如下:
- 在Firefox地址欄輸入 about:config;
- 有安全提示,點擊繼續;
- 找到“network.proxy.socks_remote_dns”,雙擊改為True(默認False);
- 可能需要重啟Firefox。
看看墻外世界
輸入一個撞墻網址試試看行還是不行。不管你行不行,反正我是行了。
?
幾點提示:
轉載于:https://blog.51cto.com/sensen/765991
總結
- 上一篇: 病毒研究之感染linux脚本
- 下一篇: c 宏