root @ localhost对ssh连接的权限被拒绝

我刚安装了Ubuntu 14.04和LAMP。 然后,我想配置我的服务器,所以尝试了本教程。

当我发出命令:

ssh root@localhost 

我明白:许可被拒绝,请再试一次。 我已通过命令以root用户身份登录:

 sudo -i 

登录时我也尝试了同样的方法:

 sudo -s 

我使用与用户登录时相同的密码,但仍然收到相同的错误消息。

有人可以帮帮我吗?

PS:我调查了这个问题,但似乎对我不起作用。

缺省情况下,SSH服务器拒绝root用户的密码登录。 在/etc/ssh/sshd_config ,更改:

 PermitRootLogin without-password 

 PermitRootLogin yes 

并重启SSH:

 sudo service ssh restart 

或者,您可以使用SSH密钥。 如果你没有,请使用ssh-keygen创建一个(坚持密钥的默认值,如果你愿意,可以跳过密码)。 然后执行sudo -s (或者你想成为root的首选方法),并将一个SSH密钥添加到/root/.ssh/authorized_keys

 cat /home/user/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys 

在某些情况下,改变后,

 PermitRootLogin yes 

必须检查此配置:

 DenyUsers root AllowUsers saeid 

并启用登录必须更改为:

 #DenyUsers root AllowUsers root OtherUser 

如果您没有为root提供密码,并且您尝试在spark或haddop上发出命令,如./sbin/stop-all.sh or./sbin/start-all.sh./sbin/stop-all.sh or./sbin/start-all.sh 。 如果您没有root密码,可以使用root密码设置

 sudo passwd 

和消防命令。

我遇到了类似的问题。 我需要两台PC一台在Ubuntu上,另一台在Arch上 ,通过Unison同步文件,但遇到了同样的权限被拒绝错误。 只是为了那些和我一样有问题的人,这就是我所做的:

第一:在两台PC上安装相同版本的Unison。 这有点具有挑战性,因为软件中心可用的function落后于Arch现有的function。 所以,我找不到Ubuntu的更高版本,所以我用Arch替换了一个较低的版本。 在这里找到一个:http: //zdia.de/downloads/unison-2.40.102-linux-x86_64 。 相同的版本在Ubuntu的软件中心。

第二步:按照以下步骤操作: https : //www.howtoforge.com/setting-up-unison-file-synchronization-between-two-servers-on-debian-squeeze (注意:Arch是我的服务器1,Ubuntu是我的服务器2.)

当我尝试ssh-copy时,我在第3步遇到了问题。 但它通过将“id_dsa.pub”更改为“ssh-copy-id -i $ HOME / .ssh / id_dsa.pub root@192.168.0.101”行中的“id_rsa.pub”来解决。 可能是我的错,因为我想我忘了添加“-t dsa”。 无论如何,首先尝试原始命令。 如果您收到错误,请更改为rsa。

按照上面的步骤,我发现我仍然无法让Unison连接到其他服务器,也无法通过ssh登录(没有Unison)到其他服务器。 最后,经过几个小时的谷歌搜索,我被引导到这个页面,给我的穆鲁答复密封了这笔交易。

应用之后,我现在可以通过SSH登录到服务器2。

所以我运行了Unison,并更正了配置文件设置,并且中提琴!