我的辦公機是 deepin 社區版,一般裝完最新版本系統之后,首先會先把 Pycharm 配置好,但是配置遠程解釋器的時候有時候會出現問題,提示:IndexOutOfBoundsException: Index 11 out of bounds for length 11 。
我的遠程 IP 肯定是沒有錯的,經過吐血解決:
sudo vim /etc/ssh/ssh_config
找到這行:
# StrictHostKeyChecking ask
修改為:
StrictHostKeyChecking no
保存退出,再配置 Pycharm 即可。
這個配置是將 ssh 連接的詢問取消。
StrictHostKeyChecking 是主機公鑰確認:
-
StrictHostKeyChecking=no最不安全的級別,當然也沒有那么多煩人的提示了,相對安全的內網測試時建議使用。如果連接server的key在本地不存在,那么就自動添加到文件中(默認是known_hosts),並且給出一個警告。 -
StrictHostKeyChecking=ask默認的級別,就是出現剛才的提示了。如果連接和key不匹配,給出提示,並拒絕登錄。 -
StrictHostKeyChecking=yes最安全的級別,如果連接與key不匹配,就拒絕連接,不會提示詳細信息。
在 Jenkins 持續集成的部署時,也會經常會涉及到修改他,當然也可以在使用 ssh 命令時,通過參數修改,但是這樣會使你的命令變得不好看,不夠優雅。
ssh -o StrictHostKeyChecking=no ${IP}
