ssh登录之忽略known_hosts文件 | Reeoo's Blog



ssh登录之忽略known_hosts文件 | Reeoo's Blog

最后我的代码也没能提交成功,很是郁闷。
然后回到家,百度之,找到了问题之所在:
ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。
原因:一台主机上有多个Linux系统,会经常切换,那么这些系统使用同一ip,登录过一次后就会把ssh信息记录在本地的~/.ssh/known_hsots文件中,切换该系统后再用ssh访问这台主机就会出现冲突警告,需要手动删除修改known_hsots里面的内容。

可是我也没切换系统啊,好吧,不管了,网页上给出了两个解决方法:

  1. 手动删除修改known_hsots里面的内容;
  2. 修改配置文件"~/.ssh/config",加上这两行,重启服务器。
    1
    2
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null

试了一下,第一个方法不太好使,于是只能转向第二个方法,加上之后,好了~

优缺点:

  1. 需要每次手动删除文件内容,一些自动化脚本的无法运行(在ssh登陆时失败),但是安全性高;
  2. ssh登陆时会忽略known_hsots的访问,但是安全性低;
    以上的方法可能不太安全,但是只能先这样了,要不然我代码都push不了了,-_-…

本站部署于阿里云 ECS。如果你也要购买阿里云服务,可以使用我的九折推荐码 f4slbk(限新用户),多谢支持!


Read full article from ssh登录之忽略known_hosts文件 | Reeoo's Blog


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts