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,并更正了配置文件设置,并且中提琴!