內網穿透就是將自己的地址當穿透到公網ip,這一就可以在外網訪問了(因為大部分人ip都是動態分配的),以適用ssh遠程連接,我這里用的是極點云cpolar,反正也是黑框編程,免費就行了。我是ubuntu虛擬機,在虛擬機上下載跟著他的操作步驟來
創建隧道時協議選tcp,端口選本地ssh的端口22,創建后通過25....這個地址端口就能訪問到本地ip的22端口了
官網登錄后在左側"狀態"欄可以看到我們的已經連接上隧道(127...是本機地址,如果是本機的windows安裝我估計是本機地址處填寫虛擬機的網絡地址和ssh端口22,可能虛擬網卡會要修改成橋接模式)
ssh連接就輸入公網地址端口,虛擬機登錄時的用戶名和密碼即可
安全性更高的方法是關閉用戶名密碼連接改用ssh秘鑰連接
ssh-keygen -m pem -t ecdsa
vs新版本已經不再支持RSA加密,所以使用ecdsa
其余的參考SSH服務詳解(二)--使用私鑰登錄 SSH 服務器(免密登錄)_ssh私鑰登錄-CSDN博客
~/.ssh?目錄為ssh服務的秘鑰目錄,里面的authorized_keys文件即是允許登錄的ssh公鑰,通過cat?公鑰?>> authorized_keys在當前秘鑰文件authorized_keys后添加新的公鑰
/etc/ssh/sshd_config?為ssh配置文件,將其中的
PasswordAuthentication注釋打開,改為no然后重啟sshsudo systemctl restart ssh即可關閉密碼登錄
建議先測試連接成功后再關閉密碼登錄
連接上后要用vs去linux重新下載各種索引文件
vs2022 找不到linux的頭文件問題解決_visual studio 2022 wsl linux 頭文件-CSDN博客