私が作成している難解な「ハッキング」の一環として、私が作成したカスタムスクリプトをシェルが指す(「Niet」)というユーザーを生成するためにmyと/etc/passwd
ファイルを修正しました。/etc/shadow
ニエット
みんな大丈夫です。次のようにできます。
ssh ニエット@localhost
パスワードを入力してログインすると、カスタムスクリプトの出力が表示されます(現在は「Hello、World!」、5秒待ってから切断)。
それは美しく動作します!
問題が一つあります。 PuTTYなどのツールから直接SSHに接続できないようです。実際、私が接続できる唯一の方法は、一般ユーザーにSSHを使用して上記のタスクを実行することですssh
。localhost
ニエット@example.com
「ホスト名」フィールドに似た「ユーザー名自動ログイン」オプションを入力してみましたが、両方ともログイン試行が間違いなく????
失敗しました。これは、文字エンコーディングがUTF-8に設定されているにもかかわらず発生します。
今回も自動ログインを使わずに試してみましたが…まあ…
login as: ▒▒▒▒
▒▒▒▒@example.com's password:
Access denied
いいえかなり私は何を追っていますか?
私がこのユーザー名でやったことは完全なハッキングでした。しかしそれはする作業中に、コンピュータのPuTTYがサーバーと通信するのに問題があるようです。サーバーが独自に通信できるためです。
これを行うために必要なオプションや何かがありませんか?
答え1
うまくいかないのは、どちらも互換性のある文字セットが必要なためです。 SSHユーザー名は以下に基づいていないため文字の形ただし、実際の実際のバイナリ値に基づいています。
私ができる最善のアドバイスは、両側でUTF-8を試してみることです。 Windows側とUnix側の両方に16進値を表示するには、16進エディタを使用します。一致することを確認してください。そうでない場合できない働く
しかし、もっと一般的に言えば、正確に何をしたいですか? 「シークレット」ユーザーを作成する場合は、7桁のASCIIユーザー名、無効なパスワード、鍵ログインに使用されます。