SSH経由でログインできるユーザーアカウントはありません。

SSH経由でログインできるユーザーアカウントはありません。

Debian 6 を実行しているサーバーがあり、Bitvise SSH クライアントを使用して Windows デスクトップにログインします。私はnode.jsとnpmをインストールしようとしていて、apt-getを使ってさまざまなことを試しています。欲求不満を感じ、接続が切断されました。後で戻ってもう一度やり直しましたが、Bitvise SSHクライアントを使用してログインしようとすると、このエラーが発生します。

/bin/sh: ファイルが存在しないか、ディレクトリ接続が閉じられています。

このエラーは、ルートアカウントを含むサーバー上のすべてのアカウントで発生します。

ただし、SFTPを使用してサーバーを閲覧し、ファイルを編集/アップロード/削除することはできます。別のDebianサーバーであるデータベースサーバーにログインし、そのコンピューターでSSHを試みましたが、すべてのアカウントで同じエラーメッセージが表示されました。

この問題を解決する方法についてのアイデアはありますか?

ベストアンサー1

判断ベースチャットルームで議論、シェルバイナリがディスクに存在しますが、実行できません。これはライブラリ(おそらくlibc)が欠落している症状であるため、非常に悪いニュースに見えます。sshそれでは何の役にも立たないからです。コマンドを実行するには、機能的なシェルが必要です。

libcに問題がある場合は、ローカルログイン(物理アクセスなど)も失敗しますが、イメージに含まれているシェルinitrdbusybox可能であれば)を使用するか、USBドライブのライブLinuxを使用して問題を正常に解決できます。

sftpそれまでは、次のように試してldconfigみることができます。

最後に、すべてが準備されたら、bash-staticシェルが外部ライブラリに依存しなくなるようにパッケージをインストールできます。

[アップデート] サーバーに接続できるアイデアssh: ( ) パッケージsftpのシェルをリモートサーバーにコピーできます。その後、リモコンを変更し、大文字と小文字を変更して接続できます。パッケージの内容を使用して同じことを行い、いくつかの基本的なツール(など)を使用して問題を解決することもできます。bash-static/bin/bash-static/bin/etc/passwdroot/bin/bash-staticssh/bin/busyboxbusybox-staticmvcp

おすすめ記事