GNU/Linux >> Belajar Linux >  >> Linux

Mengacaukan .bash_profile saya dari jarak jauh, tidak bisa ssh masuk kembali

Seperti yang dijelaskan di sini, Anda dapat menggunakan

ssh -t [email protected] bash --noprofile

sebenarnya, seperti yang disarankan @JoL, Anda bahkan tidak memerlukan --noprofile , karena ketika ssh mengeksekusi bash hanya sebagai perintah lain, itu tidak dianggap sebagai shell login. Menjalankan ssh -t [email protected] bash hanya akan membaca file RC; dan menjalankan ssh -t [email protected] bash --norc bahkan tidak akan membacanya.


Coba SSH dan jalankan sh bukannya bash , mis.

ssh [email protected] sh

Kemudian ganti nama (mv ) atau edit file yang rusak (ex/vi ).


Jalankan ssh -t host vi .bash_profile (atau editor pilihan Anda sebagai pengganti vi ) dan perbaiki .bash_profile Anda .

(-t opsi mungkin tidak diperlukan, bergantung pada editor mana yang Anda pilih.)

Jika Anda tahu persis apa yang perlu diperbaiki, Anda mungkin dapat memperbaikinya secara non-interaktif. Misalnya, sesuatu seperti

printf 's/exec foo/. foo/\nwq\n' ssh host ed .bash_profile

Linux
  1. Ssh – Bagaimana Cara Meneruskan X Melalui Ssh Untuk Menjalankan Aplikasi Grafik dari Jarak Jauh?

  2. Ssh – Perlu Tty Untuk Menjalankan Sudo Jika Saya Bisa Sudo Tanpa Kata Sandi?

  3. Tidak Dapat Terhubung dari Jarak Jauh Menggunakan Ssh?

  1. Menggunakan Ctrl-Alt-F6 di Linux, dan tidak bisa mengembalikan layar saya

  2. Bagaimana saya bisa menyalurkan semua lalu lintas jaringan saya melalui SSH?

  3. Bagaimana saya bisa memberikan kata sandi SSH ke SVN di baris perintah?

  1. Jalankan skrip dari jarak jauh di Unix, dapatkan keluaran secara lokal?

  2. Bagaimana saya bisa menggunakan SSH dengan proxy SOCKS 5?

  3. ssh - mengapa saya bisa masuk dengan kata sandi parsial?