要确定你的linux机子ip和与其他的连接网络的机子的ip在同一个网段,还有一般linux默认ssh是不充许用root连接的。要到/etc/ssh/里面有个sshd文件字样的文件里设置,还有要确定sshd服务已经开启。
我跟你遇到了同样的问题,我解决了,解决方法:
当你用其他用户去生成key(ssh-keygen)的时候,生成的私钥属主是root用户的,要把它的属主改成你的当前用户chown user id_rsa,同时也把你的公钥authorized_keys的属主改成你的当前用户
chown user authorized_keys
使用当前用户去访问远程主机当然要用它自己的key。
假设主机A 要登录到主机B,如下操作:
主机A:ssh-keygen -t rsa ,会在~/.ssh中生成id_rsa、id_rsa.pub
主机B:将主机A的id_rsa.pub文件内容添加到~/.ssh/authorized_keys文件中
查看该用户的家目录(比如:/home/userA)权限是不是755,再查看.ssh目录的权限是不是700,最后确认.ssh目录下的文件权限是不是644。
难得当歌对酒时
这位老兄正解。
这样肯定是可以成功的。就看你做对了没有。
我在公司设置也不下百遍了。