如果有一個(gè)臺(tái)外部的機(jī)器waibu-host, 位于阿里云, 騰訊云, 亞馬遜, azure云等等;?
假設(shè)你想從這個(gè)waibu-host上訪問公司任意服務(wù),下載代碼, 訪問http服務(wù),等等, 或者你機(jī)器上的服務(wù), 不需要額外工具, 只要ssh 反向就可以實(shí)現(xiàn);
?
借個(gè)圖, 如下:
?
舉個(gè)例子, 如果你想從公司內(nèi)部通過git ssh下載gitlab代碼, 該怎么做呢?
假設(shè)內(nèi)部的gitlab? ssh下載地址為 gitlab.inner.com:2222
第一步:? 內(nèi)部你的公司機(jī)器上運(yùn)行ssh 反向代理, 建立隧道;
? ? ? ? ? ? 這條命令會(huì)在你的機(jī)器上起一個(gè)代理,? waibu-host上起一個(gè)監(jiān)聽端口2222
ssh -i ./ssh-key.pem -ngfNT -R 2222:gitlab.inner.com:2222 user@waibu-host
? ? ? ? ? 命令運(yùn)行完畢, 在waibu-host上可以看到2222端口監(jiān)聽, 訪問2222就可以通過你的機(jī)器(建議用linux) 代理到內(nèi)部的 gitlab上;
第二步:? 在waibu-host對(duì)ssh再做一點(diǎn)配置, 如下, 讓下載代碼的解析到本地, 并且增加用戶和key配置
# cat ~/.ssh/config Host gitlab.inner.com HostName 127.0.0.1 User git IdentityFile ~/.ssh/id_rsa Port 2222
第三步: 在公司內(nèi)部的gitlab上你的賬戶下, 增加ssh key憑證; 將waibu-host上的公鑰增加到你的賬戶下.
如果已有秘鑰, 忽略這一步;
如果沒有想生成秘鑰, 可如下操作
# ssh-keygen -t rsa -b 1024 #連續(xù)回車, 這樣在~/.ssh/下就產(chǎn)生了 id_rsa id_rsa.pub秘鑰, 在公司內(nèi)部gitlab上增加 id_rsa.pub秘鑰
?
第四步: 在waibu-host驗(yàn)證 ssh 到gitlab是不是成功了; 如果看到下面的輸出, 就是成功了; 如果沒有, 回頭檢查一下
# ssh -T -p 2222 gitlab.inner.com -l git Welcome to GitLab, @user!
第五步: 在waibu-hos愉快的下載代碼, 例如下面; 這樣, 即使你的代碼中還嵌套了內(nèi)部的gitlab地址, 仍然可以愉快的使用文章來源:http://www.zghlxwxcb.cn/news/detail-856695.html
git clone ssh://gitlab.inner.com:2222/project/modules...
?文章來源地址http://www.zghlxwxcb.cn/news/detail-856695.html
到了這里,關(guān)于使用SSH從公網(wǎng)服務(wù)器簡(jiǎn)易使用內(nèi)網(wǎng)任意機(jī)器服務(wù),比如從外部下載代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!