Ubuntu通过windows代理上网
1. 約定
這里涉及到兩臺主機,一是執行命令、運行SSH客戶端的主機,我們稱為本地主機A【Host A】local#;二是接收連接請求、運行SSH服務器的主機,我們稱為遠程主機B【Host B】remote#。
通過密碼或密鑰等方式驗證后,SSH連接建立,主機A可以使用命令行對主機B實施遠程控制。
默認本地和遠端已經配置好SSH環境。
- user 是你在遠程機器上的用戶名,如果不指定的話默認為當前用戶
- remote 是遠程機器的地址,可以是 IP,域名,或者是后面會提到的別名
- port 是 SSH Server 監聽的端口,如果不指定的話就為默認值 22
2 背景
學校中,每個人都只有一個校園網賬號,登錄后可以訪問外網,假如在本地主機已經登錄校園網賬號的情況下,再在遠程主機登錄校園網賬號訪問外網(下載軟件、安裝包等等),會將本地擠掉。因此一個好的方法是使用代理,remote需要訪問下載的東西,借助local進行轉發下載,再返回remote。
3 解決步驟
設置好CCPROXY后,啟動軟件。
連接到遠程主機后,在終端中直接運行命令:
# 設置代理 export http_proxy=http://ProxyAddress:Port export https_proxy=http://ProxyAddress:Port# 查看代理 env | grep proxy這個辦法的好處是簡單直接,并且影響面很小(只對當前終端有效,退出就失效),相比修改系統文件,比較方便,并且不影響實驗室其它人使用。
為了方便,不用每次登錄終端都敲代碼設置,設置連接服務器附帶多條命令。
ssh username@hostIP [command]# 例如執行下面兩個命令,命令之間用分號隔開 ssh User@Host 'source /etc/profile ; pwd'但是會出現問題:連接成功后 執行命令,然后會自動退出
解決辦法:
解釋
-o ServerAliveInterval:首先-o是為這個連接添加一個屬性(option),那么要添加的屬性叫做ServerAliveInterval,這個屬性的作用是client每隔60秒發送一次請求給server,然后server響應,從而保持連接。
-t:建立這個連接時強制使用偽終端模式,具體效果觀者可以試著去掉這個命令對比一下效果。
pwd;/bin/bash;:這就是我們要執行的命令,首先執行了一個pwd命令,查看當前的目錄,第二命令是重點,執行/bin/bash命令能夠讓我們遠程執行命令后不自動斷開ssh連接。
所以解決自動退出的有效方法就是在執行命令最后使用/bin/bash;這個命令。
參考博文:
參考1;
參考2;
參考3;
參考4;
參考5;
總結
以上是生活随笔為你收集整理的Ubuntu通过windows代理上网的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows ternimal 使用
- 下一篇: 中国IT业缺少什么