非標準ログイン

非標準ログイン

私が作成している難解な「ハッキング」の一環として、私が作成したカスタムスクリプトをシェルが指す(「Niet」)というユーザーを生成するためにmyと/etc/passwdファイルを修正しました。/etc/shadowニエット

みんな大丈夫です。次のようにできます。

ssh ニエット@localhost

パスワードを入力してログインすると、カスタムスクリプトの出力が表示されます(現在は「Hello、World!」、5秒待ってから切断)。

それは美しく動作します!

問題が一つあります。 PuTTYなどのツールから直接SSHに接続できないようです。実際、私が接続できる唯一の方法は、一般ユーザーにSSHを使用して上記のタスクを実行することですsshlocalhost

ニエット@example.com「ホスト名」フィールドに似た「ユーザー名自動ログイン」オプションを入力してみましたが、両方ともログイン試行が間違いなく????失敗しました。これは、文字エンコーディングがUTF-8に設定されているにもかかわらず発生します。

今回も自動ログインを使わずに試してみましたが…まあ…

login as: ▒▒▒▒
▒▒▒▒@example.com's password:
Access denied

いいえかなり私は何を追っていますか?

私がこのユーザー名でやったことは完全なハッキングでした。しかしそれはする作業中に、コンピュータのPuTTYがサーバーと通信するのに問題があるようです。サーバーが独自に通信できるためです。

これを行うために必要なオプションや何かがありませんか?

答え1

うまくいかないのは、どちらも互換性のある文字セットが必要なためです。 SSHユーザー名は以下に基づいていないため文字の形ただし、実際の実際のバイナリ値に基づいています。

私ができる最善のアドバイスは、両側でUTF-8を試してみることです。 Windows側とUnix側の両方に16進値を表示するには、16進エディタを使用します。一致することを確認してください。そうでない場合できない働く

しかし、もっと一般的に言えば、正確に何をしたいですか? 「シークレット」ユーザーを作成する場合は、7桁のASCIIユーザー名、無効なパスワード、ログインに使用されます。

関連情報