SSH遠程登錄+內網穿透

折騰手記
之前搞了putty免密碼登錄自己的vps,感覺還不錯,但是現在因爲學校瘋狂斷電,我把一臺機箱放別處跑。現在需要遠程登錄控制+傳輸文件了。
一個問題是,單獨ip並不好找,特別學校的都是局域網ip,對外也是動態的,可能斷個電就換了。我需要一條穩定的線路,查了一下可以使用SSH進行反向隧道來實現內網穿透~一顆賽艇!

其實用ssh很早了,github就是公鑰私鑰然後本地git命令行提交的,奈何當時一臉懵逼,其實至今也比較懵,正好藉此機會搞一下。之前是putty使用puttygen,動一動鼠標,自動給你生成key,把公鑰給複製粘到遠程登錄的服務器~/.ssh/下的authorized_keys 裏面。私鑰在putty裏面load一下,然後就美滋滋地不用天天覆制密碼了。
現在回頭看,這個是很簡便,但是確實是忽略了挺多細節的,動動鼠標複製粘貼導致知其然不知其所以然吶。
要實現穿透,需要一個固定IP的服務器作爲中轉,正好租了有,直接拿來用。

一: 首先要實現A(實驗室內網我的機器)到B(租的vps)的聯通

1:A是Ubuntu16.04 B是 Centos7 。既然大家都是Linux,先在A生成鑰匙吧 hh

ssh-keygen -t rsa

會詢問你存哪裏,我是在.ssh下操作,所以直接回車默認在.ssh下,然後一路回車,不輸入密碼,直接創建完畢。 隨後ls 一下,可以看到生成的id_rsa 和 id_rsa.pub
注意.shh文件夾權限要chmod 700

2:把生成的公鑰傳輸至B

scp ~/.ssh/id_rsa.pub user@site:~

這裏還是要登錄一下下的

3:在B端把公鑰加入authorized_keys

mkdir .ssh;chmod 700 .shh
ls -l *pub
cat id_rsa.pub>> .ssh/authorized_keys
chmod 644 .ssh/authorized_keys

OK,Done 這樣 ssh user@site 直接就登錄了。

二: AB互聯
參考Myths的博客

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章