問題タブ [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.
sshd - .ssh/authorized_keys にコマンドを追加する方法
man sshd
ユーザーが特定のキーを使用してログインしたときに、ログイン後の処理を追加できることを読みました。
しかし、システムに ssh しようとすると、ターゲット ホストは回線を登録せず、代わりにパスワードを要求します。これを追加する正しい方法は何ですか?私は次のようなことをしたいと思います
Suse SLE 11 SP2 を使用しています。
ありがとうディネシュ
android - Mina sshd と spongycastle: KeyPairGenerator EC 実装が見つかりません
spongycastle 1.51を使用して、Androidでmina sshd 0.12.0を使用しようとしています。
利用可能な指示に従い、Spongycastle を使用して登録しました
Spongycastle が正常に登録されていることが確認され、アルゴリズム「EC」が要求されました。
正常に動作します。
最終的にサーバーへの ssh 接続を確立しようとすると、次のスタック トレースで失敗します。
私はここで途方に暮れています。挿入されたプロバイダーは何らかの形でスレッド ローカルですか?
ヒントに感謝します。
debian - Debian Lenny 用の単純な deb パッケージ?
Debian Lenny を実行している NAS で、最初にキーを適切に設定せずに、愚かにも sshd_config で PermitRootLogin を without-password に設定し、ロックアウトされました。これは WD Sharespace であり、調べてみると、ルート SSH アクセスを復元する最善の方法は、元の sshd_config ファイルを上書きする deb パッケージを作成することのようです。deb パッケージの作成について説明しているサイトはかなり面倒です。パッケージに必要なのは、1 つのファイルを上書きすることだけです。これを行う簡単な方法はありますか?
ssh - Apache MINA SFTP - ファイル転送が成功した後にコールバック メソッドを追加する
Apache Mina を使用して、独自の SFTP サーバーを構築しています。各ファイル転送が完了するたびに、サーバーに自動的に通知したいと考えています。この方向へのいくつかの指針を教えてください。
理想的には、実装する必要があるインターフェイスと、コールバック関数を登録する必要があるクラスが必要です。Apache MIna SSHD は、これを実現するために IO イベント、ハンドラー、およびフィルターを備えたフードの下で Apache Mina を使用することを知っています。
もっと具体的なものを探しています。コールバック関数を登録するためのクラスとメソッド名は非常に役に立ちます。
java - Apache MINA SFTP - ユーザーに表示されるディレクトリ構造を制限します
Apache MINA SSHD を使用して、独自のカスタム SFTP サーバーを構築しています。
ユーザーに表示されるファイル システムを制限したい。/aa/bb/cc の下のディレクトリ構造を見てもらいたいだけです
他のフォルダーを表示したりナビゲートしたりしたくありません。
また、/aa/bb/cc の下のディレクトリから、ユーザーはいくつかのディレクトリへの読み取りアクセス権と、選択された少数のみへの書き込みアクセス権を持ちます。どうすればこれを達成できますか?
sshd - Apache Mina SSHD サーバー - 転送されたポートのリストを取得する方法
Apache Mina SSHD を使用してサーバー/クライアント システムを構築しました。クライアントは、セッションを作成してサーバーに接続します。次に、ポート転送を要求します。
私が必要とするのは、サーバー側では、どのクライアントのどのポートがサーバーのどのポートに転送されるかを伝えることができるはずです。
たとえば、クライアント A がポート 12345 とサーバーのポート 67890 の間でリモート転送を要求した場合、クライアント B は、ポート 11111 とサーバーのポート 22222 の間でリモート転送を要求しました。次のようなリストが必要です。
- クライアントA 67890
- クライアントB 22222
ssh - SSH サーバーはユーザーのパスワードをプレーンテキストで受け取りますか?
認証プロセスのある時点で、SSHサーバーがプレーンパスワードを取得するかどうか疑問に思っていました. パスワードが暗号化されて送信されることはわかっていますが、何らかの方法で検証する必要があり、サーバーによって復号化される必要があります。SSH クライアントはパスワードのハッシュのみを送信しますか?それともセキュリティはどのように維持されますか?
linux - SSH_MSG_CHANNEL_REQUEST execの後にsshdはデータをstdinに送信しますか
リモート シェル コマンドを実行する必要があるソフトウェアの一部を作成しています。このコマンドは、実行を継続するためにstdinからの追加情報を待ちます。
リモート プログラムtest_interactive.shは次のとおりです。
この時点で、SSH_MSG_CHANNEL_REQUEST exec メッセージでコマンドの実行を開始しています。次に、ウィンドウの調整と成功メッセージの後、 sshdサーバーによってプログラムのstdinにプッシュされるデータと共にSSH_MSG_CHANNEL_DATAを送信しています。結局のところ、私のプログラムはstdinで何も受け取りません。
SSH_MSG_CHANNEL_REQUEST exec により、sshdプロセスが 2 つの追加プロセスsshd ( 63023 ) とtest_interactive ( 63024) を生成します。
プロセスtest_interactive* ( 63024 ) には、次のファイル記述子があります。
そして、メッセージを送信し、プログラムから何も返されない状態に導くメッセージのシーケンスは次のとおりです。
SSH_MSG_CHANNEL_DATAで受信したデータを stdin にプッシュするように sshd に指示するにはどうすればよいですか? 私はsshdのソースコードを見てそれを見つけようとしましたが、それはかなり大きく、これを理解するには数週間かかると思います:)
最終的にそれを行う要求の組み合わせ
次の場合、デーモンsshdはデータをstdinにプッシュします。
- 「 SSH_MSG_CHANNEL_REQUEST exec 」の直後に「SSH_MSG_CHANNEL_DATA Hello World」を送信します
- 「 SSH_MSG_CHANNEL_DATA Hello World 」の直後に「SSH_MSG_CHANNEL_EOF」を送信します
またはより具体的に:
これで問題が解決するわけではありませんが、 sshdの動作についてもう少し詳しい情報が得られます。発火して忘れるだけでなく、自分に起こったことに基づいて、プログラムのメッセージを形成できる必要があります。
ちなみに、rfc4254タグを付けるとカッコいいですよ ;) ↓