リモートコンピュータにパスワードなしでアクセスできません!

リモートコンピュータにパスワードなしでアクセスできません!

私が走るとき

ravbholua@ravbholua-Aspire-5315:~$ rlogin 109.202.101.166

次のパスワードの入力を求められます。

ravbholua@ravbholua-Aspire-5315:~$ rlogin 109.202.101.166
[email protected]'s password:

パスワードのないアクセスを達成するために、次のようにリモートコンピュータ(ravi.com)に/etc/hosts.equivファイルを作成しました。

root@ravi:/etc# cat hosts.equiv
localhost
42.110.54.211
root@ravi:/etc#

ただし、このリモートシステムにログインするために上記のコマンドを実行するたびに、まだパスワードが要求されます。

また、リモートシステムのホームディレクトリにある同じアカウントに.rhostsファイルを作成しました。次のように:

ravbholua@ravi:~$ cat .rhosts
localhost
42.110.54.211
ravbholua@ravi:~$

パスワードなしでアクセスできない場合、何が問題ですか?

重要な注意:私のインターネットIPアドレスが何であるかを確認するために、次の2つのウェブサイトからアドレスを取得しました(両方のウェブサイトは同じIPアドレスを提供しました)。

http://www.ipchicken.com/
http://whatismyip.org/

以下のリンクを参考にしても同じ問題が発生しましたが、解決できませんでした。 パスワードなしでリモートシステムにアクセスできません。


編集する:私は走った:

ravbholua@ravbholua-Aspire-5315:~$ sudo scp ~/.ssh/id_rsa.pub rs:.ssh/authorized_keys

sudoを使用していない場合と同様に、権限が拒否されましたというメッセージが表示されます。それから両方とも試しました。

sudo ssh rs

そして

ssh rs 

それでもパスワードの入力を求められます。パスワードを入力した後、リモートサーバーに入ってみると、/root/.sshに送信されたファイルが先ほどと同じでした。

root@ravi:~/.ssh# ls                             
authorized_keys known_hosts                                      
root@ravi:~/.ssh# 

rsは私のリモートサーバーのエイリアスです。

ベストアンサー1

また、使用することができますSSHリモートコンピュータにパスワードのないログインを設定します。

(コンピュータAでは)次のようになります。

$ ssh-keygen # use an empty password!
$ scp ~/.ssh/id_rsa.pub computer_b:.ssh/authorized_keys

それはすべてです。

今あなたは

$ ssh computer_b

パスワードは必要ありません。

オプションで、以下を構成できます。

  • Computer_b のホスト別名です。例:ssh alias
  • 公開鍵認証をこのホスト/エイリアスのデフォルト値に設定
  • 公開鍵認証のみを許可する(computer_bのsshdについて)

sshが利用できない場合は、rloginよりも設定する方がはるかに簡単です。

また、sshは以下からユーザーを保護します。主な中間者攻撃そしてタッピング

トラブルシューティング

両方のシステムで正しい権限があることを確認してください~/.ssh。つまり、ユーザーだけがアクセスできます。それ以外の場合、sshはこれを無視します。これはrwx------、ディレクトリとrw-------ファイルでのみ機能することを意味します。これを確認するには、ls -lとを使用してください。ls -ld

リモコンに~/.ssh/authorized_keys正しい公開鍵が含まれていることを確認してください。確認パス:

$ ssh computer_b cat '~/.ssh/authorized_keys' # remote
$ cat ~/.ssh/id_rsa.pub # local

設定がこのように機能しない場合は、クライアントを明示的に構成する必要があります。つまり、次のように追加します.ssh/config

Host computer_b
Hostname some_hostname
User juser
PreferredAuthentications publickey # makes testing easier
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa.pub

-vssh問題を診断するために次の呼び出しを追加することも便利です。

$ ssh -v computer_b

おすすめ記事