Ssh

PuTTY ssh期間npm安裝的身份驗證?

  • May 3, 2021

我通過 PuTTY ssh 連接到 Linux 伺服器(所以它不應該有 GUI)。

當我npm install有事時,由於一些內網網路配置,http請求重定向如下

npm i express
npm WARN registry Unexpected warning for http://registry.npmjs.org/: Miscellaneous Warning SELF_SIGNED_CERT_IN_CHAIN: request to https://auth-fw-dc.mycompany.com:nnnn/php/uid.php?...&url=http://registry.npmjs.org%2fexpress failed

當然,這SELF_SIGNED_CERT_IN_CHAIN源於重定向到我們的防火牆身份驗證門戶網站。

我猜這是我們內部網中的錯誤網路配置,來自 npm 的 http 請求不應該被重定向到我們公司的防火牆,特別是因為我無法從 ssh 打開瀏覽器來驗證我自己:我猜對了嗎?可以在這台機器上配置一些用於 npm 的SSH Linux 命令嗎?

清除npm記憶體後顯然解決了

rm ./package-lock.json
rm -r ./node_modules
npm cache clear --force

並重新配置了 https 連接但沒有檢查。

npm set strict-ssl false

npm config set registry https://registry.npmjs.org/

或等效地

npm config rm registry

(不確定我寫信後網路團隊是否做了其他事情)

總之,在我的 Intranet 場景中,問題是由於以下 http 設置引起的(最初試圖規避 ssl 問題,參見例如SO

npm config set registry http://registry.npmjs.org/

並通過刪除錯誤的命令來解決,如上所述。

引用自:https://unix.stackexchange.com/questions/647817