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)

Jeremy Stein
sumber

Jawaban:

16

Anda dapat menjalankan perintah followin:

ssh -t user@host bash --noprofile

di mana -topsi sshadalah memaksa alokasi tty .

enzotib
sumber
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
Jeremy Stein
sumber
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
waltinator
sumber