Debian 6 を実行しているサーバーがあり、Bitvise SSH クライアントを使用して Windows デスクトップにログインします。私はnode.jsとnpmをインストールしようとしていて、apt-getを使ってさまざまなことを試しています。欲求不満を感じ、接続が切断されました。後で戻ってもう一度やり直しましたが、Bitvise SSHクライアントを使用してログインしようとすると、このエラーが発生します。
/bin/sh: ファイルが存在しないか、ディレクトリ接続が閉じられています。
このエラーは、ルートアカウントを含むサーバー上のすべてのアカウントで発生します。
ただし、SFTPを使用してサーバーを閲覧し、ファイルを編集/アップロード/削除することはできます。別のDebianサーバーであるデータベースサーバーにログインし、そのコンピューターでSSHを試みましたが、すべてのアカウントで同じエラーメッセージが表示されました。
この問題を解決する方法についてのアイデアはありますか?
ベストアンサー1
判断ベースチャットルームで議論、シェルバイナリがディスクに存在しますが、実行できません。これはライブラリ(おそらくlibc)が欠落している症状であるため、非常に悪いニュースに見えます。ssh
それでは何の役にも立たないからです。コマンドを実行するには、機能的なシェルが必要です。。
libcに問題がある場合は、ローカルログイン(物理アクセスなど)も失敗しますが、イメージに含まれているシェルinitrd
(busybox
可能であれば)を使用するか、USBドライブのライブLinuxを使用して問題を正常に解決できます。
sftp
それまでは、次のように試してldconfig
みることができます。
最後に、すべてが準備されたら、bash-static
シェルが外部ライブラリに依存しなくなるようにパッケージをインストールできます。
[アップデート] サーバーに接続できるアイデアssh
: ( ) パッケージsftp
のシェルをリモートサーバーにコピーできます。その後、リモコンを変更し、大文字と小文字を変更して接続できます。パッケージの内容を使用して同じことを行い、いくつかの基本的なツール(など)を使用して問題を解決することもできます。bash-static
/bin/bash-static
/bin
/etc/passwd
root
/bin/bash-static
ssh
/bin/busybox
busybox-static
mv
cp