关于ssh 为了方便安装tweak不需要密码的步骤

有一个疑问,就是书中为了实现方便安装tweak,而做的操作ssh-keygen等,但是如果我换了wifi或者ip变了该怎么办,如何解决,现在出现了如下错误:

susnmdeMacBook-Pro:~ susnm$ ssh root@192.168.1.101
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:tDsqctiCy9PwuP1R12DS8Jd9AK8RoCr1qcp3fVTkqNw.
Please contact your system administrator.
Add correct host key in /Users/susnm/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/susnm/.ssh/known_hosts:2
RSA host key for 192.168.1.101 has changed and you have requested strict checking.
Host key verification failed.

删除了known_hosts文件后可以了,但是关于这方面的知识完全不懂,有谁可以推荐一下看什么吗?

注意这一句,RSA密钥冲突了。我一般的做法是:

  1. 编辑known_hosts文件:vi /Users/susnm/.ssh/known_hosts
  2. 在Vi用命令里跳到冲突的那一行::2
  3. 用Vi命令删掉这一行:cc
  4. 用Vi命令保存退出::wq

搞定;重新连一遍就可以了。

sshpass

这个本质上与tweak没有任何关系。

ssh到任何一台 ssh server (linux 、mac等)都可以这样配置。