問題タブ [sshd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ssh - Docker イメージに ssh 公開鍵を設定する
ssh をサポートする Docker イメージをセットアップします。問題ありません、たくさんの例があります。ただし、ほとんどの例は、passwd を使用したパスワードの設定を示しています。画像を配布したい。特に root に対して固定パスワードを設定すると、大きなセキュリティ ホールのように見えます。私にとっては、パスワードなしで root を使用してイメージをセットアップすることをお勧めします。ユーザーがイメージを取得すると、パブリック ssh ファイルをイメージの /root/.ssh/authorized_keys ファイルにコピーします。
これを行うための推奨される方法はありますか?
- ユーザーが編集できる ADD コマンドを使用して、自分のイメージをビルドする Dockerfile を提供しますか?
- 「cat ~/.ssh/authorized_keys | docker run -i sh -c 'cat > root/.ssh/authorized_keys」のようなものを実行するシェル スクリプトを提供しますか?
logging - /var/log/auth.log の奇妙な openssh-server ログ
ログファイルに非常に奇妙なエントリが見つかりました
「これらは私たちが探しているドロイドではありません」というメッセージだと思います。ある種の終了メッセージですか?しかし、もしそうなら、どうすればそれを再現できますか? opensshd が標準の切断文字列を保存する場所が見つかりませんでした。
この終了メッセージは標準的なものですか、それともそうでない場合、どうすればそれを再現できますか?
ssh - AllowGroups と root@IP
次のsshd構成を持つサーバーがいくつかあります。
これは、グループ「ssh」のすべてのユーザーがログインできることを意味しますが、pubkey でのみログインできます。root のログインは許可されていません。
ただし、root には例外が必要です。$ip を使用するバックアップ サーバーは root としてログインする必要があります。
私は試した:
しかし、AllowUsers は AllowGroups ステートメントを上書きします。したがって、$ip からのルートのみがログインできます。
と
どちらも完全に無視されます。グループ「ssh」の通常のユーザーは、ログインのみできます。
これは、ユーザー ログインが pubkey に制限され、ルート ログインが pubkey と特定の IP に制限されている単純なシナリオです。の解き方?
x11 - 特定のユーザーとして ssh -X 経由でログインするときに .Xauthority ファイルのデフォルトの場所を変更する場所
ユーザーのグループのファイルの場所をデフォルトではなく変更する.Xauthority
必要があります。$HOME/tmp/.Xauthority
$HOME/.Xauthority
私はすでに次のようないくつかの情報源から追いつくことができるものを試しました:
このような環境変数をいくつか/etc/.profile
の 、.profile
、.bashrc
.... などに次のように設定します。XAUTHORITY=$HOME/tmp/.Xauthority
結果は次のとおりです。
sshx group( ssh -X server
) のユーザーでログインしようとすると、ロック中にタイムアウトが発生し$HOME/.Xauthority
ます。何も変わっていないに等しい。興味深いのは、私がecho $XAUTHORITY
それを示している場合$HOME/tmp/.Xauthority
です。authx
同様に機能していますが、ログイン時ではありません。
ssh -X
したがって、必要な処理は、X 接続の確立前または確立中にどこかで実行する必要があります。最終的にディレクトリを持たないため、ルートまたはsshXグループのないユーザーに影響を与えたくないので、ユーザーのグループにのみ対処できるようにするには、どこを変更する必要がありますか?
openssh - 暗号「3des-ctr」はopensshでサポートされていますか?
暗号「3des-ctr」はopensshでサポートされていますか?
のマニュアル ページのサポートされている暗号のリストには記載されていませんssh_config
。
暗号
プロトコル バージョン 2 で許可される暗号を優先順に指定します。複数の暗号はコンマで区切る必要があります。サポートされている暗号は、''3des-cbc''、''aes128-cbc''、''aes192-cbc''、''aes256-cbc''、''aes128-ctr''、''aes192-ctr' です。 ''、''aes256-ctr''、''arcfour128''、''arcfour256''、''arcfour''、''blowfish-cbc''、''cast128-cbc''。デフォルトは次のとおりです。
aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128, aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc, aes256-cbc,arcfour
linux - サーバーにログインせずに sshd サービスを再起動するにはどうすればよいですか?
Linux ボックスで sshd サービスを停止しましたが、PuTTY またはその他のツールを介してサーバーに接続できません。
このサービスを再開するにはどうすればよいですか?
windows - authorized_keys を使用して Cygwin ベースの OpenSSH サーバーに接続できない
Cygwin を実行している Windows 7 で SSHD サービスをセットアップする際に問題があります。このチュートリアルに従ったところ、初めて機能しましたが、再起動後、保存されている公開鍵~/.ssh/authorized_keys
により、外部 CLI からこのマシンにアクセスできなくなります。さらに、パスワード認証も機能しません.cygwinを使用してパスワードをリセットしようとしましたpasswd testinguser
.
これまでに行った手順は次のとおりです。
- Cygwin SSHD サービスを再インストールします (testinguser 以外の Windows ユーザー アカウントも削除しました)。
- チュートリアルで説明されているように、ssh-host-config を再度実行します。
- Cygwin コンソールから testinguser パスワードをリセットする
権限を .authorized_keys および親フォルダーに設定します。
chmod 700 ~/.ssh & chmod 600 ~/.ssh/authorized_keys
- 無効化された Windows Defender ファイアウォールおよびその他の AV ソフトウェア (httpd は正常に動作します)
以下はssh <host> -v
コマンドの結果です:
他に確認すべきことはありますか?SSHD サービスは正しく実行されています。エラーなしで開始および停止できます。