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

締切り済みの質問

[VPS] 公開鍵認証を設定できません

閲覧ありがとうございます
さくらVPSを借契約して色々と試しているのですが
公開鍵認証の設定ができずに困っています
どこが抜けて、あるいは間違えているのか教えてください
VPSのOSは"ubuntu 14.04"
clientのOSは"windows7"です

ssh_config で設定を以下のように変更
ssh 12345
PermitRootLogin no
PubkeyAuthentication yes
UsePAM no
PasswordAuthentication yes #失敗した時のために"yes"にしています

.ssh ディレクトリを作成
$mkdir .ssh
$chmod 700 .ssh

client側でPuTTYを使い公開鍵と秘密鍵を作成
公開鍵をOpenSSHに変換し、VPSに送信

公開鍵を登録、パーミッションの変更
$cat xxx.pub >> $HOME/.ssh/authorized_keys
$sudo chmod 600 authorized_keys

ユーザーのパーミッションの変更
$chmod 755 /home/user

ファイアーウォールは"ufw"で設定しています
変更したsshポートは許可しているので問題はないはずです
公開鍵の登録にコピペをしたいですが、できないため回りくどい方法になっています
何をしても設定ができないようであれば、長いPWを設定して使おうと考えていますが
大丈夫でしょうか?

投稿日時 - 2014-06-03 23:33:27

QNo.8622808

すぐに回答ほしいです

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

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

回答(1)

ANo.1

Wr5

>ssh_config で設定を以下のように変更

/etc/ssh/ssh_config ですか?
/etc/ssh/sshd_config ですか?
それぞれの違いはmanで確認してください。
# UsePAMがあるからsshd_configだと思われますが…。

>ssh 12345

そういう設定ってありましたっけ?
ポート番号なら
Port
だったかと思われますが……。

>$sudo chmod 600 authorized_keys

所有者自身のファイルであればsudoは不要かと思われますが…
あと、対象がカレントディレクトリのファイルになっていますけどカレントは正しく移動済みですか?

sshd_configの設定を変更した場合sshdの再起動とか必要になりますけど実施しましたか?
また、ログに何らか出力されているかと思われますがそちらはどうなっていますか?
# sshd_configのLogLevelを変更すると出力されるレベルが変わりますから調査にはよいいかと。

投稿日時 - 2014-06-04 10:34:37

補足

回答ありがとうございます
"ssh_config"は"d"抜けなどミスが多くてすみません
指摘された箇所は全て間違いですね
色々試していた所、自己解決しました
公開鍵認証できるようになりましたが、この設定で大丈夫でしょうか?

# ポート変更
$ vi /etc/services
ssh 12345/tcp
ssh 12345/udp

# sshd_config設定
$vi /etc/ssh/sshd_config
Protocol 2
port 12345
PermitRootLogin no
PermitEmptyLogin no
PubkeyAuthentication yes
# sshd再起動
$ sudo service ssh restart

#公開鍵設定
$ mkdir .ssh
$ chmod 700 .ssh
# client側で公開鍵作成、送信
$ ssh-keygen -i -f rsa.pub >> authorized_keys
$ sudo cd .ssh
$ mv ../.ssh/authorized_keys .
$ chmod 600 $HOME/.ssh/authorized_keys
$ chmod 755 /home/user

投稿日時 - 2014-06-04 15:26:46

あなたにオススメの質問