お世話になります。初めてのssh接続で二週間以上時間を費やしており、にっちもさっちもいかない状況です。どこが、何が間違っているのかと、sshクライアントでDEBUGレベルのログの出し方を教えて欲しいです。
secureログは無いです。syslogをgrepで検索するゆとりも無い状況で、auth.logで調べたり致しておりますが、ログや設定ファイル等をそのままこちらのサイトにコピペする余裕も無く(Ubuntuしか入っていないpcで、ブラウザ設定も未だですので、色々と時間がかかってしまう為)、要所要所を掲載致したい次第です。
・環境
【クライアント】
Ubuntu22.04デスクトップ
opensshクライアント
【サーバー】
Ubuntu Server22.04
opensshサーバー
・keygenでクライアント側でed25519のキーを作成済
・サーバー側のsshd_config
PermitRootLogin no
ListenAddress 0.0.0.0 port22
HostKey ed25519
PubKeyAuthentication yes
AuthorizedKeysFile home/<クライアントユーザー名
/.ssh/Authorized_keys
PasswordAuthentication yes
PermitEmptyPassword no
UseDNS no
TCPKeepAlive yes
AllowUsers <クライアントユーザー名@クライアントア
ドレス>
・パーミッション
.ssh700
Authorized_keys600
秘密鍵600
home755
クライアント側もサーバー側もhome以外の所有権とグループは全てクライアントユーザー名
・クライアント側の.ssh/configファイル 作成致しておりません。全てコマンド対応です。
・サーバー側
home/<クライアントユーザー>/.ssh/Authorized_keys
home/<サーバーユーザー名>/.ssh/Authorized_keys
の両方のホームを作成致しております。
クライアントユーザー sudo権限付与済
サーバーユーザー sudoを使えば昇格出来る
・サーバー側でsshd_configでAuthorized_keysへのパスを通しているのは現在はクライアントユーザー名のホームディレクトリ
・エラー内容
まずはサーバーに接続する為のパスワードを聞かれ、3回入力後、今度はサーバーマシンのパスワードを聞かれて、一度入力したらPermission Deniedを吐いてまたサーバーマシンのパスワードを聞かれるが、すぐにConnection closedでセッションが切れる。これらの繰り返し作業を延々と致しております。
・Auth.logがデバッグレベルのログを残してくれない。ただ、Session opend、Session closedばかりしか吐いてくれないのでは、エラーの詳細が解らない。
ログで気になる箇所。'org.blues'がtimeアウトエラーを吐きますが、ssh接続に直接関係あるのかどうか解らない為、未対応。
サーバー側のsshd_configでは、LogLevelをDEBUGとして追加致しましたが、クライアント側では、sshd_configが無い為、Auth.logでデバッグレベルのログをどうやって吐いてもらえるのか解っておりません。
問題は、詳細なログをクライアント側で吐いてくれない為、エラーや問題の特定が出来ていない事と、未だ自分は初心者である為、理解出来ていない事が多すぎる為、間違っている箇所があれば、ご指摘とご教示をお願い申し上げたい次第です。
追記
接続先へのアドレスとポートを通過したパケットは、まず最初にどこにたどり着くのか。それがrootならば、やはり一旦はrootでログインしなければならないと思います。それがhomeなら、ユーザー名でいけるかもしれないと思います。
クライアント側のログにばかり気を取られていて、サーバー側のログを確認する、という事に気がつかなかった事が原因でした。
ちゃんとサーバー側のログに詳細が書かれておりました。
ログが教えてくれた通りにやれば、あともう少しでやれると思います。
何度やっても、やはり試す時はいつも、勇気が必要です。
自己解決とさせて頂きたい次第です。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/02/21 10:19