私が走るとき
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
-v
ssh
問題を診断するために次の呼び出しを追加することも便利です。
$ ssh -v computer_b