Bisakah saya ssh masuk ke akun saya tanpa menggunakan .profile?


10

Saya ingin ssh masuk ke akun saya, tetapi saya tidak ingin versi skrip login .profile saya saat ini dijalankan. Apakah ada cara untuk masuk tanpa menjalankan .profile?

(Penafian: Saya menemukan solusi yang saya posting di bawah ini, tapi saya ingin tahu apakah ada jawaban yang lebih baik)

Jawaban:


16

Anda dapat menjalankan perintah followin:

ssh -t user@host bash --noprofile

di mana -topsi sshadalah memaksa alokasi tty .


Terima kasih! Ini membantu saya masuk ke server saya yang memiliki disk penuh. Butuh waktu beberapa saat untuk menyadari .bashrc saya mungkin telah memicu disk menulis.
Ben Davis

3

Inilah yang akhirnya saya lakukan:

scp me@machine:.profile .
# Fix .profile
scp .profile me@machine:.
ssh me@machine

3

Untuk menghindari masalah secara permanen, .bashrcpada sistem target saya, saya memiliki:

if [ -z "$SSH_CLIENT" ] ; then  
...
fi

seputar hal-hal yang tidak kompatibel ssh. SSH_CLIENTdidefinisikan untuk shell yang dipanggil melalui ssh, dan bukan untuk shell lain.

ssh user@somewhere "env >env.ssh"

masuk begitu somewhere, login sebagai user, dan:

env >env.local
diff env.local env.ssh
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.