今天在使用Mac上的Sequel Pro連接線上的數據庫時,一直報ssh通道連接失敗。但是同樣的公鑰在另一台機器就可以,真是奇怪。
通過查找日志發現有一個關鍵字“key_load_public: No such file or director", 網上查找后,都說是因為多ssh的存在,導致去~/.ssh下面找公鑰,
但我連接mysql的不是在那個目錄。按照網上的方法試過后,還是不行。
無意中,我想到在終端下直接連接看看。 ssh test@ip:port -i ~/Public/my_id_rsa, 執行后,找到了更有用的信息,提示我私鑰權限有問題。
在終端執行 chmod 0600 ~/public/my_id_rsa
后,再連接就可以了。看來是權限的問題,在win下就不會。
總結,看來在這種linux和類unix系統下面,要多關注權限, 還要多使用終端。