web-dev-qa-db-ja.com

Slicehost.comのUbuntuボックスからロックアウトされました

---最新の編集-----------------------------------

助けてくれたすべての人に感謝しますが、私はまだ立ち往生しています。私は今必死です。 sshd以外に再起動する他のプロセスはありますか?どちらの方向に行けばいいのかわかりませんか?他のアイデアはありますか?


数か月間、sshと正常に接続できましたが、毎回パスワードを入力する必要がありました。 sshとkeygenの初期設定をどこまで行ったか忘れてしまいました。

とにかく昨日、私はキーを正しくインストールして、見つかったセットアップ手順を実行しようとしました このページにあります。

ファイアウォールに関連する手順を実行しなかったと言わざるを得ません。このコマンドの完了時:

/etc/init.d/ssh reload

それ以来、キーまたはパスワードの方法でログインできませんでした。幸いなことに、私はまだsshターミナルセッションを開いていたので、それをいじくり回すことができましたが、それを修正することはできませんでした。今朝インターネット接続が中断されたため、セッションが終了しました。 'ssh -p 30000 [email protected]'を実行すると次のようになります。

OpenSSH_5.1p1, OpenSSL 0.9.7l 28 Sep 2006
debug1: Reading configuration data /Users/swamiatma/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to ohlalaweb.com [173.45.225.154] port 30000.
debug1: Connection established.
debug1: identity file /Users/swamiatma/.ssh/identity type -1
debug1: identity file /Users/swamiatma/.ssh/id_rsa type 1
debug1: identity file /Users/swamiatma/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.7p1 Debian-8ubuntu1.2
debug1: match: OpenSSH_4.7p1 Debian-8ubuntu1.2 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.1
debug1: SSH2_MSG_KEXINIT sent
Connection closed by 173.45.225.154

ありがたいことに、Slicehostは、管理パネルからログオンできるコンソールを提供しています。助けてください。最優先事項、とにかく可能なログイン方法:telnet、sshパスワードログインなどを有効にする??

その緊急事態への答えは素晴らしいでしょう。次に、秘密鍵/公開鍵を使用してログインするプロセスをもう一度実行したいと思います。まず、プロセスについてもう少し理解する必要があると思います。

編集:これは私がauth.logから受け取ったメッセージです

Aug  7 10:14:39 ohlala Sudo: pam_unix(Sudo:session): session closed for user root                                       
Aug  7 10:15:24 ohlala sshd[20217]: error: Could not load Host key: /etc/ssh/ssh_Host_rsa_key                           
Aug  7 10:15:24 ohlala sshd[20217]: error: Could not load Host key: /etc/ssh/ssh_Host_dsa_key                           
Aug  7 10:15:24 ohlala sshd[20218]: fatal: No supported key exchange algorithms 

私がそれについて何ができるかわからない。

編集2:rkthkrのアドバイスに従って、サーバーキーを再生成しました。これが、新しいエラーメッセージです。

Aug  7 12:07:50 ohlala Sudo: pam_unix(Sudo:session): session opened for user root by deploy(uid=0)                      
Aug  7 12:07:50 ohlala Sudo: pam_unix(Sudo:session): session closed for user root                                       
Aug  7 12:08:51 ohlala sshd[20362]: error: Could not load Host key: /etc/ssh/ssh_Host_rsa_key                           
Aug  7 12:08:51 ohlala sshd[20362]: error: Could not load Host key: /etc/ssh/ssh_Host_dsa_key                           
Aug  7 12:08:51 ohlala sshd[20363]: fatal: No supported key exchange algorithms                                         
Aug  7 12:09:15 ohlala Sudo:   deploy : TTY=tty1 ; PWD=/home/deploy ; USER=root ; COMMAND=/usr/bin/tail -f /var/log/auth
.log -n 25                                                                                          
Aug  7 12:09:15 ohlala Sudo: pam_unix(Sudo:session): session opened for user root by deploy(uid=0)                      
Aug  7 12:09:15 ohlala Sudo: pam_unix(Sudo:session): session closed for user root
1
allesklar

Slicehostのテクニカルサポートを含め、これに多くの時間を費やした後、キー認証の設定をあきらめることにし、パスワード認証の使用に戻りました。

パスワードを使用してサーバーに再度アクセスできるようにするには、sshd.configファイルを元の構成に戻す必要がありました。

1
allesklar

サーバーキーがない/権限が間違っている/破損しているようです:

手がかり:

error: Could not load Host key: /etc/ssh/ssh_Host_rsa_key                   
error: Could not load Host key: /etc/ssh/ssh_Host_dsa_key

権限は「root:root」とchmod0600が所有する必要があります

これらのキーを生成するには:

ssh-keygen -f /etc/ssh/ssh_Host_rsa_key -N '' -t rsa
ssh-keygen -f /etc/ssh/ssh_Host_dsa_key -N '' -t dsa
2
rkthkr

キーを再生成したので、新しいキーに正しい権限があることを確認しましたか? sshdは、ファイルのアクセス許可が正しくない場合、ファイルを使用不可と見なすことができます(通常はそうします)。

-rw------- 1 root root 668 /etc/ssh/ssh_Host_dsa_key
-rw-r--r-- 1 root root 601 /etc/ssh/ssh_Host_dsa_key.pub
-rw------- 1 root root 531 /etc/ssh/ssh_Host_key
-rw-r--r-- 1 root root 335 /etc/ssh/ssh_Host_key.pub
-rw------- 1 root root 883 /etc/ssh/ssh_Host_rsa_key
-rw-r--r-- 1 root root 221 /etc/ssh/ssh_Host_rsa_key.pub
1
David

Sshd_configを再確認しましたか?

Port 30000
Protocol 2
PermitRootLogin no
PasswordAuthentication no
X11Forwarding no
UsePAM no
UseDNS no
AllowUsers demo <- Check this

出力とslicedhostの設定を見ると、サーバーによって即座に拒否されているように見えるため、AllowUsersが正しく設定されていないと思います。

コンソールから実行できる場合は、AllowUsers行を削除し(正しく覚えていれば、すべてのユーザーが再びSSHで接続できるようになります)、PasswordAuthenticationをyesに戻して、当面の問題を解決します。

1
Mark Davidson

うーん、すべきではありません..

/etc/init.d/sshリロード

ある..

Sudo/etc/init.d/sshリロード

そうでなければあなたは..を取得します.

エラー:ホストキーを読み込めませんでした:/ etc/ssh/ssh_Host_rsa_key
エラー:ホストキーを読み込めませんでした:/ etc/ssh/ssh_Host_dsa_key

0
the_guv