Ubuntu 14.04とLAMPをインストールしました。次に、サーバーを構成したかったので、 This チュートリアルを試してみました。
私がコマンドを与えるとき:
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/authorized_keys
にSSHキーを追加します。
cat /home/user/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
場合によっては、変更後、
PermitRootLogin yes
この設定を確認する必要があります:
DenyUsers root
AllowUsers saeid
ログインを有効にするには、次のように変更する必要があります。
#DenyUsers root
AllowUsers root OtherUser
ルートのパスワードを指定しておらず、sparkまたは./sbin/stop-all.sh or./sbin/start-all.sh
のようなhaddopでコマンドを実行しようとしている場合。 rootパスワードがない場合は、次を使用してセットアップできます。
Sudo passwd
および発射コマンド。
これと同様の問題がありました。私は2台のPC、UbuntuとArchの1台が必要でしたUnisonを介してファイルを同期しましたが、同じ許可拒否エラーに遭遇しました。私と同じ問題を抱えている人のために、私がやったことは次のとおりです。
最初:両方のPCに同じバージョンのUnisonをインストールしました。これは、ソフトウェアセンターで利用できるものがArchですぐに利用できるものより遅れていたため、少し挑戦的でした。そのため、Ubuntuの上位バージョンを見つけることができなかったため、代わりにArchのバージョンを下位バージョンに置き換えました。ここにあります: 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 [email protected]」行で「id_dsa.pub」を「id_rsa.pub」に変更することで解決しました。 「-t dsa」を追加するのを忘れたと思うので、おそらく私のせいです。とにかく、最初に元のコマンドを試してください。 エラーが発生した場合、thenrsaに変更します。
上記の手順を実行した後、Unisonを他のサーバーに接続できず、sshを介して(Unisonなしで)他のサーバーにログインすることもできませんでした。最後に、数時間のグーグル検索の後、私はこのページに導かれました、そして私の答えを与えられた答えは取引を封印しました。
適用後、SSH経由でサーバー2にログインできるようになりました。
そこで、Unisonを実行し、プロファイル設定とビオラを修正しました。