
我有一個本地伺服器,只允許內部網路內的連線。我在內網中有另一台伺服器可以連接到外網。我想使用第二台伺服器作為第一台伺服器的隧道,這樣我就可以與第一台伺服器建立外部連線。
我可以ssh
到第二台伺服器就好了。但是,當我運行時:
sudo sshuttle -r myuser@myserver 0/0 -vv
然後輸入我的本機密碼,然後輸入我的遠端密碼,它會無限期地掛起,伺服器上的任何連線都無法退出。再說一次,我可以做得ssh myuser@myserver
很好。
對於調試這個有什麼建議嗎?我用的是 CentOS 7。
答案1
為了使其sshuttle
工作,您需要在客戶端和伺服器上都具有超級使用者權限(以tun
在兩端建立設備)。對於普通 ( ) 使用者來說這是不可能的myuser
。
root
如果允許使用者登錄,這應該適用於使用者PasswordAuthentication no
。ForceCommand /usr/sbin/nologin
的一部分。