web-dev-qa-db-ja.com

Ubuntu:ホームディレクトリを他のパーティションに移動しようとしましたが、SSHアクセスがありません

古いパーティションがいっぱいなので、ホームディレクトリを別のパーティションに移動する必要がありました。このチュートリアルに従いました: https://help.ubuntu.com/community/Partitioning/Home/Moving

/ etc/fstabの編集を間違えました。新しいホームディレクトリのマウントポイントとして、/ homeの代わりに/ mnt/homeを配置しました。再起動後、公開鍵が/ home/sshにないため、SSH経由で接続できません。サーバー管理者に連絡しましたが、イースター休暇のため、火曜日まで連絡がありません。

何か案は?ありがとう!

Ubuntu 16.04。

2
Daniel

どうやらあなたの状況では、authorized_keysファイルが配置されていないため、SSHでパスワードログインを無効にし、公開鍵のみに依存している場合、ログインする機会がありませんまた、rootなど、ログインするための代替アカウントはありません。したがって、サポートチームがマシンへのアクセスを許可するのを待つ必要があります。

ただし、SSHがマシンで実行されている唯一のサービスでない場合は、ホームフォルダーにauthorized_keysファイルを作成するいくつかの方法があります。ここにいくつかのアイデアがあります:

  1. 実行中のFTP /ファイルサービスを使用して、ホームディレクトリに新しいauthorized_keysファイルをアップロードします
  2. PHPが実行されているApacheとファイルをアップロードできるWebサイトがある場合は、Webシェル( php-web-ShellphpShellなど)をアップロードしてみてください。 、またはgoogle php Shell)を使用して、シェルアクセスを取得します。そこから、ユーザーにsuを試行して、間違ったマウントを修正するか、少なくともln -s /path/wrong /path/rightを使用してシンボリックリンクを設定します。正しいファイルまたは単にそれをコピー
  3. さらに洗練されています。実行中のサービスの1つをリモートで悪用して、リモートシェルアクセスを取得することができます。手順2と同じことができます。
  4. 仮想サーバーの場合は、管理コンソールを確認してください。アップロードや設定の変更など、VMを操作するためのいくつかの素敵な機能を見つけることもあります。
  5. このサーバー上の他のマシンから何かを行うためのサービスアカウントを持っていますか?ユーザーの資格情報を使用して、何ができるか確認してください。

これらすべての欠点は、サーバーを安全にセットアップした場合、すべてが機能しないことです。

1
f0sh