ubuntu 不能ssh登录(ubuntu怎么配置ssh)
本篇文章给大家谈谈ubuntu 不能ssh登录,以及ubuntu怎么配置ssh对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
【解决】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进行连接。
完成以上步骤后,问题得到解决。
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 怎么连接不上
SSH分客户端openssh-client和openssh-server
如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo
apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-server
sudo apt-get install openssh-server
然后确认sshserver是否启动了:
ps-e|grep ssh
如果看到sshd那说明ssh-server已经启动了。
如果没有则可以这样启动:sudo/etc/init.d/ssh start或者 service ssh start
ssh-server配置文件位于/etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。
然后重启SSH服务:
sudo
/etc/init.d/ssh stop
sudo/etc/init.d/ssh start
然后使用以下方式登陆SSH:
ssh username@192.168.1.112 username为192.168.1.112机器上的用户,需要输入密码。