ssh接続のroot @ localhostの許可が拒否されました


28

Ubuntu 14.04とLAMPをインストールしました。次に、サーバーを構成したいので、このチュートリアルを試してみました。

私がコマンドを与えるとき:

ssh root@localhost

私は得る:許可が拒否されました、もう一度やり直してください。次のコマンドを使用して、rootユーザーとしてログインしました。

sudo -i

私もログインして、同じことを試しました:

sudo -s

ユーザーとしてログインするのに使用したパスワードと同じパスワードを使用しますが、同じエラーメッセージが表示されます。

誰かがここで私を助けることができますか?

PS:私はこの質問を調べましたが、私には役に立たなかったようです。

回答:


57

デフォルトでは、SSHサーバーはrootのパスワードベースのログインを拒否します。で/etc/ssh/sshd_config、変更:

PermitRootLogin without-password

PermitRootLogin yes

SSHを再起動します。

sudo service ssh restart

または、SSHキーを使用できます。持っていない場合ssh-keygenは、キーを使用して作成します(キーのデフォルトのままにし、必要に応じてパスワードをスキップします)。次にsudo -s(またはルートになるための望ましい方法)、SSHキーを追加します/root/.ssh/authorized_keys

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

このエラーが発生します:cat:/home/user/.ssh/id_rsa.pub:No such file or directory。
vnay92 14

あ。ごめんなさい。SSHキーがあると思いました。ユーザーとして、必要にssh-keygen応じてSSHキーのパスワードをスキップし、残りはデフォルトのままにします。また、user実際のユーザー名に置き換えてください。
ムル14

どちらの方法もうまくいきませんでした!ホームフォルダーもチェックしました。空っぽです。私は何をすべきか?
ハイチB

5

場合によっては、変更後、

PermitRootLogin yes

この設定を確認する必要があります:

DenyUsers root
AllowUsers saeid

ログインを有効にするには、次のように変更する必要があります。

#DenyUsers root
AllowUsers root OtherUser

4

uがrootのパスワードを与えられておらず、次のような火花またはhaddopに火災コマンドにしようとしている場合./sbin/stop-all.sh or./sbin/start-all.sh。rootパスワードがない場合は、次を使用してセットアップできます。

sudo passwd

および発射コマンド。


1

これと同様の問題がありました。私は、必要に応じて2台のPCアーチ上のUbuntu上の1と別のユニゾンによる同期ファイルに、同じ権限に走ったが、エラーを否定しました。私と同じ問題を抱えている人のために、私がやったことは次のとおりです。

最初:両方のPCに同じバージョンのUnisonをインストールしました。これは、ソフトウェアセンターで利用可能なものがArchですぐに利用できるものよりも遅れていたため、少し挑戦的でした。そのため、Ubuntuの上位バージョンを見つけることができなかったため、代わりにArchのバージョンを下位バージョンに置き換えました。ここで見つける1:http://zdia.de/downloads/unison-2.40.102-linux-x86_64。同じバージョンがUbuntuのソフトウェアセンターにあります。

2番目:ここからの手順に従ってください:https : //www.howtoforge.com/setting-up-unison-file-synchronization-between-two-servers-on-debian-squeeze (注:Archは私のサーバー1で、Ubuntuは私のサーバー2.)

ssh-copyを試みたときに、ステップ3で問題に遭遇しました。しかし、「ssh-copy-id -i $ HOME / .ssh / id_dsa.pub root@192.168.0.101」行で「id_dsa.pub」を「id_rsa.pub」に変更することで解決しました。「-t dsa」を追加するのを忘れたと思うので、おそらく私のせいです。とにかく、最初に元のコマンドを試してください。IFあなたがエラーを取得し、その後、 RSAに変更。

上記の手順を実行した後、Unisonを他のサーバーに接続できず、sshを介して(Unisonなしで)他のサーバーにログインすることもできませんでした。最後に、何時間ものグーグル検索の後、私はこのページに導かれ、私の答えを与えられた答えは取引を封印しました。

適用後、SSH経由でサーバー2にログインできるようになりました。

そこで、Unisonを実行し、プロファイル設定とビオラを修正しました!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.