全部产品
Search
文档中心

:Apa yang harus saya lakukan ketika terjadi tersendat saat menghubungkan ke instance Linux?

更新时间:Jun 26, 2025

Topik ini menjelaskan solusi untuk masalah tersendat yang terjadi saat Anda menghubungkan ke instance Elastic Compute Service (ECS) Linux melalui SSH.

Deskripsi masalah

Setelah memasukkan nama pengguna dan kata sandi, tersendat terjadi sebelum Anda dapat mengakses sistem. Selama periode tersendat ini, Anda dapat menekan Ctrl+C untuk melewati tersendat dan masuk ke instance.

Penyebab

Tersendat mungkin disebabkan oleh pengecualian atau pembaruan pada file berikut, yang menyebabkan sistem memuat variabel lingkungan dalam waktu lama:

  • File konfigurasi variabel lingkungan global: /etc/profile

  • File konfigurasi variabel lingkungan pribadi:

    • $HOME/.bash_profile

    • $HOME/.bashrc

Catatan
  • Variabel lingkungan $HOME secara otomatis diatur ke direktori home dari pengguna logon saat ini. Sebagai contoh, nilai dari variabel lingkungan adalah /home/ecs-user untuk pengguna ecs-user dan /root untuk pengguna root.

  • Untuk melihat nilai dari $HOME, jalankan perintah echo $HOME di terminal.

Solusi

  1. Gunakan Workbench untuk menghubungkan ke instance Linux melalui SSH.

  2. Jalankan perintah berikut untuk melihat waktu revisi file konfigurasi variabel lingkungan dan tentukan apakah file tersebut telah diperbarui baru-baru ini:

    ls -l $HOME/.bash_profile
    ls -l $HOME/.bashrc
    ls -l /etc/profile

    Jika waktu revisi sebuah file baru-baru ini, file tersebut mungkin telah diperbarui. Kami sarankan Anda memeriksa isi file tersebut.

  3. Jalankan perintah berikut untuk melihat isi file dan temukan konten abnormal yang mungkin menyebabkan tersendat:

    cat $HOME/.bash_profile
    cat $HOME/.bashrc
    sudo cat /etc/profile
    • Jika sebuah file berisi skrip kompleks seperti loop dan pernyataan bersyarat, permintaan jaringan seperti curl dan wget, atau pemuatan jalur dinamis seperti export PATH=$(some_command), lanjutkan ke langkah berikutnya.

    • Jika isi file normal (misalnya, jika file hanya berisi pengaturan variabel lingkungan sederhana), lanjutkan ke Langkah 7 untuk memuat ulang file.

  4. Jalankan perintah berikut untuk membuka file konfigurasi variabel lingkungan.

    • File konfigurasi pribadi:

      vi $HOME/.bash_profile
      vi $HOME/.bashrc
    • File konfigurasi global:

      sudo vi /etc/profile
  5. Komentari konten yang diperbarui.

    Tekan tombol I untuk mengedit isi file dan tambahkan tanda pagar (#) sebelum konten yang diperbarui untuk mengomentarinya. Contoh:

    # export PATH=$PATH:/some/path
    # curl https://example.com
  6. Tekan tombol Esc, masukkan :wq, lalu tekan tombol Enter untuk menyimpan dan keluar dari file konfigurasi.

  7. Jalankan perintah berikut untuk memuat ulang file konfigurasi agar variabel lingkungan berlaku.

    • File konfigurasi pribadi:

      source $HOME/.bash_profile
      source $HOME/.bashrc
    • File konfigurasi global:

      1. Beralih ke pengguna root.

        sudo -i
      2. Muat ulang file konfigurasi global.

        source /etc/profile
      3. Keluar dari pengguna root.

        exit
  8. Sambungkan kembali ke instance ECS untuk memverifikasi bahwa masalah tersendat telah teratasi.

  9. Hapus komentar baris yang Anda komentari satu per satu untuk mengembalikannya.

    1. Setiap kali Anda menghapus komentar pada sebuah baris, ulangi Langkah 7, muat ulang file konfigurasi yang sesuai, lalu sambungkan kembali ke instance ECS untuk memeriksa apakah masalah tersendat terulang.

    2. Jika masalah tersendat terulang setelah Anda menghapus komentar pada sebuah baris, konten dalam baris tersebut menyebabkan masalah. Optimasi atau solusi yang direkomendasikan:

      • Hapus permintaan jaringan yang tidak diperlukan.

      • Optimalkan skrip kompleks.

      • Modifikasi pengaturan pemuatan jalur dinamis.