ubuntu 本地连接ssh正常 外网连接密码正确 却提示“ssh拒绝了密码”
最近使用ubuntu系统出现的一个问题 ssh本地或局域网连接是正常的 但是远程连接就会提示“ssh服务器拒绝了密码 请再试一次” 但是我明明密码正确呀?而且重置了密码还是不行
原因:ssh处于安全考虑禁止root用户通过ssh直接登录 一般是通过普通用户然后sudo另获取root权限
如果解决root账号直接登录?
1 、首先查看下服务开启状态:可以使用命令 ps -e|grep ssh如果终端返回结果中没有 sshd,则说明系统还没有安装 ssh-server 服务
执行命令进行安装:sudo apt-get install openssh-server
如果终端有sshd 说明已经安装了
查看下防火墙对22端口是否开放
2、我们进入配置文件 文件位置:/etc/ssh/sshd_config
找到配置项:#PermitRootLogin prohibit-password 将其修改为:PermitRootLogin yes(注意把#号注释去掉)
它的含义是允许 root 用户通过 SSH 直接登录到系统
PermitRootLogin: 这个选项控制是否允许 root 用户通过 SSH 协议进行远程登录。
yes: 当这个选项被设置为 yes 时,表示允许 root 用户远程登录。
3、如果没生效 再次执行一遍 ps -e|grep ssh 即可