ฉันสามารถใช้บัญชีของฉันโดยไม่เรียกใช้. profile ได้หรือไม่


10

ฉันต้องการที่จะเข้าสู่บัญชีของฉัน แต่ฉันไม่ต้องการให้สคริปต์การเข้าสู่ระบบแบบ. profile ปัจจุบันของฉันถูกเรียกใช้ มีวิธีเข้าสู่ระบบโดยไม่ใช้. profile หรือไม่

(ข้อจำกัดความรับผิดชอบ: ฉันพบวิธีแก้ไขที่ฉันโพสต์ด้านล่าง แต่ฉันสงสัยว่ามีคำตอบที่ดีกว่านี้หรือไม่)

คำตอบ:


16

คุณสามารถเรียกใช้คำสั่ง followin:

ssh -t user@host bash --noprofile

โดยที่-toption to sshคือบังคับให้มีการจัดสรรtty


ขอบคุณ! สิ่งนี้ช่วยให้ฉันล็อกอินเข้าสู่เซิร์ฟเวอร์ซึ่งมีดิสก์เต็ม เอาฉันสักครู่เพื่อรับรู้. bashrc ของฉันอาจทำให้เกิดการเขียนดิสก์
Ben Davis


3

ในการหลีกเลี่ยงปัญหาอย่างถาวรใน.bashrcระบบเป้าหมายฉันมี:

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

สิ่งที่เข้ากันไม่ได้กับ ssh SSH_CLIENTถูกกำหนดไว้สำหรับเชลล์ที่เรียกใช้ผ่าน ssh และไม่ใช่สำหรับเชลล์อื่น ๆ

ssh user@somewhere "env >env.ssh"

เดินข้ามsomewhereเข้าสู่ระบบเป็นuserและ:

env >env.local
diff env.local env.ssh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.