
我需要使用以下命令擁有帶有 ssh 隧道的ocks5代理:
ssh -p <SSH_PORT> -CnfND 0.0.0.0:<Port> Username@ServerIP
問題是如何為此連線設定密碼?
正如您所看到的,每個人都可以連接到上述命令在其中調用的伺服器,並且知道Port
由於0.0.0.0
.
答案1
要使用密碼保護連接,您可以使用公鑰身份驗證而不是密碼。在此方法中,您在本機上產生公鑰/私鑰對,將公鑰複製到伺服器,然後使用私鑰對連線進行身份驗證。
這是逐步指南:
- 在本機電腦上產生公鑰/私鑰對:
ssh-keygen -t rsa
- 將公鑰複製到伺服器:
ssh-copy-id -p <SSH_PORT> -i ~/.ssh/id_rsa.pub UserName@ServerIP
- 使用私鑰連接到伺服器:
ssh -p <SSH_PORT> -CnfND 0.0.0.0:<Port> -i ~/.ssh/id_rsa UserName@ServerIP
透過此設置,系統將提示您輸入私鑰密碼(如果已設定)而不是密碼,並且僅當伺服器上的公鑰與本機電腦上的私鑰相符時才會建立連線。
注意:請確保私鑰安全並受到保護,因為任何有權存取私鑰的人都可以使用它連接到伺服器。