UbuntuとCentOS構成SSHパスワードなしログイン

2131 ワード

一、sshのインストール
ubuntuでコマンドを使用するには、次の手順に従います.
$sudo apt-get install openssh-server openssh-client

centosでコマンドを使用するには、次の手順に従います.
$sudo yum install openssh-server openssh-client

ssh使用コマンドを起動するには、次の手順に従います.
$sudo service sshd start

二、パスワードなしログインSSHの設定
ubuntuでは、次のように構成されています.
$ ssh-keygen -t dsa -P ''
Generating public/private dsa key pair.
Enter file in which to save the key (/home/aaron/.ssh/id_dsa):
Created directory '/home/aaron/.ssh'.
Your identification has been saved in /home/aaron/.ssh/id_dsa.
Your public key has been saved in /home/aaron/.ssh/id_dsa.pub.
The key fingerprint is:
bd:2c:ed:ab:6d:a9:b2:45:88:32:08:5a:d2:d9:ad:cc aaron@ubuntu
The key's randomart image is:
+--[ DSA 1024]----+
|                 |
| . o .           |
|o + . .          |
|o+ o o . .       |
|o o E . S .      |
|   o   . o .     |
|        o +.     |
|      .. +o      |
|      .oo++.     |
+-----------------+
(注:車に戻ると~/.ssh/で2つのファイルが生成されます:id_rsaとid_rsa.pub.この2つのファイルはペアで表示されます.)
id_dsa.pubの内容は認証用の公開鍵ファイルに追加され、コマンドは以下の通りである.
$ cat id_dsa.pub >> authorized_keys
これを生成するauthorized_keysは別の機械にコピーした
$ cat  ~/.ssh/authorized_keys | \
ssh [email protected] "cat - >> ~/.ssh/authorized_keys"
localhostにログインします.端末でコマンドを入力:ssh localhost(注:sshがリモートで他のマシンにログインした後、リモートのマシンを制御しているので、ローカルホストを再制御するには終了コマンドを実行する必要があります.)で終了コマンドを実行します.入力コマンド:exit
構成中に問題が発生した場合、一般的な問題はファイル権限の設定が間違っています..sshとauthorized_keysのアクセス権限はそれぞれ755個600に設定され、コマンドは以下の通りです.
$ chmod 755 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys
上はUbuntuプラットフォームを例に挙げていますが、CentOSプラットフォーム上でどのように構成するかについて説明します.
まず、/etc/ssh/sshd_を設定する必要があります.configファイル、/etc/ssh/sshd_configファイルの次の3行のコメントを削除します.
$sudo vim /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys
の残りのステップはubuntuで構成されているのと同じです.