ubuntu ssh登录失败 设置ssh免密码登录
大家好,今天小编来为大家解答ubuntu ssh登录失败这个问题,设置ssh免密码登录很多人还不知道,现在让我们一起来看看吧!
ubuntu的root用户无法ssh远程连接的一种原因及其解决方法
环境: ubuntu16.04 LST,配置了路由器的端口映射
现象:普通用户可以通过ssh远程连接上服务器,但是root用户用ssh登陆时始终报Permission Denied,而且可以百分百确定root的密码是正确的.
一种可能的原因: root用户的密码过于简单, SSH自动检测并关闭了root用户的远程连接许可.
解决方法:(切换到root用户)
1.首先确定是不是这个原因导致的,查看ssh的配置文件:
$ vim /etc/ssh/sshd_config
如果出现如下提示,则确认了原因.
2.根据提示的步骤进行故障排除
a.改用户名
$ passwd root
后面会输入两次新的密码,注意要把密码设置的复杂一些,不然还要重来.
b.改配置文件
$ vim /etc/ssh/sshd_config
把"DenyUsers root"这一行注释掉,如下图所示
c.重启ssh服务
$ service sshd restart
问题应该可以得到解决, root可以远程登陆了。
-----------------------------------------------------更新---------------------------------------------------------------------
不建议让root用户远程登录,身边发生过root用户被攻破的惨剧。如果确有需求,请务必将密码设置的相当复杂。前事不忘后事之师,谨记!!!
为什么在ubuntu上远程设置的SSH秘钥认证登陆总是失败
首先切换到一般的用户,通过RSA的方式生成SSH密钥,在~/.ssh/目录下生成的id_rsa.pub加入授权文件中。
$ ssh-keygen-t rsa i-P”"
默认在你当前用户的.ssh里面,
然后 cat id_rsa.pub>> authorized_keys
chmod 600 authorized_keys#修改权限
修改/etc/ssh/sshd_config把#AuthorizedKeysFile%h/.ssh/authorized_keys#公钥文件路劲前的#去掉
重启ssh服务
service ssh restart
然后使用ssh-copy-id命令将公钥传送到远程主机上。比如说用户是bob远程主机是ubuntu
ssh-copy-id bob@ubuntu
bob@ubuntu‘s password
测试是否成功,开始远程访问
ssh bob@ubuntu
ubuntu:~$就成功了。
【解决】Ubuntu使用root账户ssh连接失败
问题如下:
在使用ssh root@ubuntu-server进行连接时,系统提示“Permission denied,please try again”。
许多在线解决方案建议编辑/etc/ssh/sshd_config文件,并将其中的PermitRootLogin设置为yes,但这种方法未能解决我的问题,问题依旧存在。
经过反复尝试,我找到了以下有效解决方法:
第一步:修改/etc/ssh/sshd_config文件。
第二步:重启ssh服务。
第三步:修改root密码,这可能是解决问题的关键步骤。
第四步:使用ssh进行连接。
完成以上步骤后,问题得到解决。