SSH常见问题及解决办法

本文总给了使用SSH过程中可能遇到的一些问题及解决办法。

authorized_keys不起作用

建立authorized_keys文件并将本地公钥部署到其中之后,ssh连接仍然需要密码,原因是authorized_keys的权限设置不对。比如新建的authorized_keys,它的权限是664,将权限改为644即可。

-rw-rw-r--. 1 user group    0 Aug 17 09:40 authorized_keys
-rw-------. 1 user group 1679 Jul 13 09:01 id_rsa
-rw-r--r--. 1 user group  410 Jul 13 09:01 id_rsa.pub
-rw-r--r--. 1 user group  395 Aug  8 16:15 known_hosts

chmod 644 authorized_keys

-rw-r--r--. 1 user group  410 Aug 17 09:45 authorized_keys
-rw-------. 1 user group 1679 Jul 13 09:01 id_rsa
-rw-r--r--. 1 user group  410 Jul 13 09:01 id_rsa.pub
-rw-r--r--. 1 user group  395 Aug  8 16:15 known_hosts

去除登陆提示

每次ssh进入一台新机器都会跳出如下的提示:

The authenticity of host '111.222.333.444 (111.222.333.444)' can't be established.
RSA key fingerprint is f3:cf:58:ae:71:0b:c8:04:6f:34:a3:b2:e4:1e:0c:8b.
Are you sure you want to continue connecting (yes/no)?

感觉很烦,有以下方法可以解决这个问题:

加入一个参数

ssh -o "StrictHostKeyChecking no" user@host

修改配置文件

在文件/etc/ssh/ssh_config(全局)或者~/.ssh/config(某用户)开头加入以下内容:

Host 192.168.0.*
   StrictHostKeyChecking no
   UserKnownHostsFile=/dev/null

或者:

Host *
   StrictHostKeyChecking no
   UserKnownHostsFile=/dev/null

你可能感兴趣的:(SSH常见问题及解决办法)