こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

パスワードなしで ssh のログインを行いたい

http://www.okweb.ne.jp/kotaeru.php3?q=588282 の続きです
いろいろ回答をいただいて問題点が少しはっきりしたので、質問の焦点を絞って再投稿します。

2台の Windows XP の PC に、Cygwinをいれ、OpenSSH サーバをたてています(サービスとして動かす)。

 「パスワードなしで ssh のログインを行いたい」

のですが、うまくいきません。設定は、次のように行いました。


(1) クライアントPCで公開鍵をつくる
  $ ssh-keygen -t rsa
で(パスフレーズを空白にして)公開鍵を作成(identity.pub)

(2) ホストPCに鍵をコピーして、
  % cat identity.pub >> .ssh/authorized_keys

のように、authorized_keys に鍵の内容を追加する。

Linux がホストの場合は、以上の手続きで「パスワードフリー」になったのですが、
Cygwin ではだめです。

  $ssh -1 192.168.0.5 1
  Permission denied.
  $ ssh 192.168.0.5
  Permission denied (publickey,keyboard-interactive).

のようになって、失敗してしまいます。

投稿日時 - 2003-06-30 00:14:57

QNo.588519

困ってます

質問者が選んだベストアンサー

こちら(RedHat)では、
/home/###/.ssh ディレクトリの権限は700です。
/.ssh/authorized_keysファイルの権限は644になってます。
そちらは?

また、/etc/hosts.allowでsshクライアントからの接続許可は
指定してますか?

sshd : 192.168.0.0/255.255.255.0 (など)

投稿日時 - 2003-06-30 10:39:17

お礼

> /.ssh/authorized_keysファイルの権限は644になってます。

これでした!!!

644 に変えたらOKでした。
どうもすみません。

ありがとうございます!!

投稿日時 - 2003-07-01 01:47:33

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

xjd

>(1) クライアントPCで公開鍵をつくる
>  $ ssh-keygen -t rsa
>で(パスフレーズを空白にして)公開鍵を作成(identity.pub)

>(2) ホストPCに鍵をコピーして、
>  % cat identity.pub >> .ssh/authorized_keys

よく読んだら、なんか変です

ssh1プロトコル(2)と、ssh2(1)プロトコルが混同してます?

(1)はssh2プロトコルなので以下の様になるはずですが?

$ ssh-keygen -t rsa

できたid_rsa.pubをsshサーバに持ってくる。

% cat id_rsa.pub >> .ssh/authorized_keys2


ssh1プロトコルで利用する時は(1)はこうなります。

$ ssh-keygen -t rsa1

投稿日時 - 2003-06-30 18:57:12

ANo.1

xjd

ログイン先のアカウントを指定しないと、誰にログインしていいのか
分からないです。

% ssh ###.net
Permission denied (publickey,keyboard-interactive).

% ssh hoge@###.net
Last login: Mon Jun 30 00:51:20 2003 from cl.###.net

$

投稿日時 - 2003-06-30 00:58:39

お礼

ありがとうございます。アカウントを指定しましたが、だめでした。。。

$ssh 192.168.0.5
Permission denied (publickey,keyboard-interactive).
$ ssh hoge@192.168.0.5
Permission denied (publickey,keyboard-interactive).

投稿日時 - 2003-06-30 08:33:11

あなたにオススメの質問