SSH bash - ฉันกำลังเรียกใช้สคริปต์หรือไม่


1

ฉันดึงผมออกมาที่นี่ แต่ฉันมองไปรอบ ๆ เพื่อพยายามหาคำตอบว่าทำไมการเชื่อมต่อ ssh ของฉันกับ vps ของฉันจึงมี "[ระยะไกล] 0: ทุบตี" ในสีเขียวที่แสดงอยู่ในช่องด้านล่างของฉัน

บรรทัด ssh ปกติอยู่ที่ไหน ... "user @ ip #?" ... ตอนนี้มันแสดงเฉพาะชื่อโฮสต์ "@hostname ~ #"

เมื่อคืนที่ผ่านมาฉันรันสคริปต์ทุบตีติดตั้ง WordPress และฉันคิดว่ามีส่วนเกี่ยวข้องกับสิ่งนี้หรือไม่

ฉันใหม่ทั้งหมดนี้ แต่หวังว่าใครบางคนสามารถให้ฉันคิดสิ่งที่ฉันได้เข้า :)

คำตอบ:


2

ส่วนที่หนึ่ง: แถบสถานะสีเขียว

ทำไม ssh ของฉันเชื่อมต่อกับ vps ของฉันมี "[ระยะไกล] 0: ทุบตี" ในสีเขียวแสดงใน vindow สถานีด้านล่างของฉัน

คุณน่าจะอยู่ในเซสชั่นtmux ในการกำหนดค่าเริ่มต้น tmux จะแสดงแถบสถานะดังนี้:

tmux เป็น "terminal multiplexer" ; อนุญาตให้คุณรันหลายโปรแกรมหรือเพียงเชลล์ผ่านการเชื่อมต่อ SSH เดียวกัน จากนั้นคุณสามารถสลับไปมาระหว่างกันแบ่งหน้าจอเพื่อแสดงหลาย ๆ โปรแกรมในคราวเดียวหรือแม้กระทั่งตัดการเชื่อมต่อและกลับไปที่โปรแกรมเดิมในภายหลัง (อีกเครื่องมือหนึ่งที่มีอายุมากกว่าเล็กน้อยคือหน้าจอ )

แป้นพิมพ์ลัดพื้นฐานใน tmux Ctrlbตามด้วยปุ่มที่สอง: cเพื่อสร้างหน้าต่าง tmux ใหม่(พวกมันจะปรากฏในแถบสถานะและ*หมายถึงหน้าต่างปัจจุบัน); n, p, 0, 1... 9เพื่อสลับระหว่างหน้าต่าง dเพื่อแยกเซสชั่นทั้งหมด (คุณสามารถติดตั้งใหม่ในภายหลังโดยการทำงานtmux attach); ในที่สุด:เพื่อป้อนคำสั่ง tmux ขั้นสูง

อย่างไรก็ตาม tmux ไม่เริ่มทำงานโดยอัตโนมัติ มันเริ่มต้นเมื่อคุณเรียกใช้tmuxคำสั่งเพื่อสร้างเซสชันใหม่เท่านั้น (หรือtmux atเพื่อแนบกับเซสชันก่อนหน้า) ดังนั้นถ้าคุณเห็นแถบสถานะ tmux สีเขียวก็หมายความว่าคุณจะต้องทำอย่างนั้น - ท่านวิ่งสคริปต์ที่ได้มากขึ้นกว่าเพียงแค่ตั้งค่า WordPress สำหรับคุณ ...

เมื่อโปรแกรมทั้งหมดในหน้าต่าง tmux จบการทำงานหน้าต่างนั้นจะปิดลง เมื่อหน้าต่าง tmux ทั้งหมดปิดตัวเอง tmux จะออก จากคำอธิบายของคุณ ("vps ของฉันมี" [remote] 0:bash"เป็นสีเขียว") ดังนั้นหากคุณต้องการกำจัดสิ่งที่น่ารังเกียจให้พิมพ์exitในเปลือกและ tmux จะปิดลง หากไม่ได้ผลให้รันtmux kill-serverและควรหยุดใช้ tmux อย่างสมบูรณ์

อีกทางหนึ่งคุณสามารถยกเลิกการเชื่อมต่อและเชื่อมต่อใหม่หรือถ้าคุณเห็นสิ่งนี้ในพื้นที่ปิดหน้าต่างเทอร์มินัลและเปิดใหม่ ที่จะไม่ทำลายเซสชั่น tmux แต่เพียงแยกออกจากมัน คุณยังคงสามารถtmux attachย้อนกลับไปได้

อย่างไรก็ตามหากคุณยกเลิกการเชื่อมต่อและพบว่าคุณอยู่ใน tmux อีกครั้งนั่นหมายความว่าคุณกำหนดค่าให้เริ่มต้นโดยอัตโนมัติ ... ในกรณีนี้คุณจะต้องตรวจสอบไฟล์โปรไฟล์ - ~/.profileและ / หรือ~/.bash_profile- สำหรับการร้องขอใด ๆtmuxคำสั่ง

ส่วนที่สอง: การเตือนแปลก ๆ

บรรทัด ssh ปกติอยู่ที่ไหน ... "user @ ip #?" ... ตอนนี้มันแสดงเฉพาะชื่อโฮสต์ "@hostname ~ #"

"ssh line" ที่คุณพูดถึง (ไม่ใช่ SSH-specific, โดยวิธีการ) เรียกว่าprompt , หรือ shell prompt บางครั้ง มันปรับแต่ง ...

... ดังนั้นจึงไม่เป็นปัญหาในตัวเองหากพรอมต์ดูแตกต่าง มันเป็นเพียงปัญหาเมื่อมันดูแตกต่างและคุณไม่รู้ว่าทำไม

อีกครั้งถ้าเพียงแค่เปิดหน้าต่างเทอร์มินัลใหม่ (หรือการเชื่อมต่อ SSH ใหม่) ไม่ได้ช่วยคุณควรตรวจสอบการกำหนดค่าของเชลล์ คุณกำลังใช้ทุบตีเปลือกซึ่งใช้~/.bashrcเป็นสคริปต์การกำหนดค่าและที่สถานที่ตรรกะมากที่สุดสำหรับการกำหนดค่าทางรูปลักษณ์ที่พรอมต์ แต่เป็นไปได้ว่าการตั้งค่าอาจจะอยู่ใน~/.bash_profileหรือ~/.profileเป็นอย่างดี อ่านทั้งหมดสามไฟล์ที่กำลังมองหาอะไรที่เริ่มต้นด้วยหรือPS1=…export PS1=…

สำหรับเรคคอร์ดusername@hostname path #จะมีการกำหนดพรอมต์อย่างง่าย ๆโดยใช้:

PS1='\u@\h \w \$ '

ขอบคุณมากสำหรับคำตอบที่น่าอัศจรรย์ Mantas! คุณบันทึกวันของฉันหาสิ่งนี้ เช่นเดียวกับที่คุณพูดสคริปต์ทุบตีที่ฉันวิ่งทำหลาย ๆ อย่างพร้อมกันและนั่นอาจเป็นเมื่อมันเข้าสู่ tmux เพื่อให้มันเกิดขึ้น ตอนนี้เนื่องจากงานของสคริปต์เสร็จสมบูรณ์แล้ว แต่ยังทำให้ฉันเข้าสู่ระบบโดยตรงใน tmux ที่ล็อกอิน ssh เป็นค่าเริ่มต้นมีข้อเสียของการทำงานใน "โหมด" นี้ - หรือมันเป็นเรื่องส่วนตัวมากกว่า?
vpsnewbie

@vpsnewbie: tmux หรือไม่มี tmux เป็นค่าส่วนใหญ่ IMHO ปัญหาที่แท้จริงเพียงอย่างเดียวก็คือคุณรันสคริปต์ - วิ่งตามรูท - และคุณไม่รู้ด้วยซ้ำว่าสคริปต์ทำอะไรจริง ๆ และดูเหมือนจะไม่กังวลเกี่ยวกับสิ่งที่ทำหรืออาจทำได้ ถ้าอย่างนั้นก็อย่างที่คุณพูดสคริปต์ติดตั้ง WordPress แล้วมันมีธุรกิจอะไรในการตั้งค่าบัญชีของคุณใหม่เพื่อเริ่มสิ่งต่าง ๆ เช่น tmux?
grawity

ฉันเข้าใจมุมมองของคุณและฉันควรจะอธิบายเพิ่มเติมเล็กน้อย แม้ว่าฉันจะไม่ลองทำอะไรจากฟ้า แต่ในสภาพแวดล้อมที่ปลอดภัยเช่นเดียวกับการทดสอบ VPS ไม่มีอันตรายใด ๆ เกิดขึ้น ฉันต้องการเรียนรู้ - และแน่ใจว่าฉันจะเลอะบางสถานที่ระหว่างทาง เพียงแค่ต้องแน่ใจว่าเราเรียนรู้จากพวกเขา :) ตอนนี้สคริปต์ทำการตั้งค่าสภาพแวดล้อมเซิร์ฟเวอร์จริง ๆ แล้วมันก็ทำบางสิ่งเล็กน้อยรวมถึงการติดตั้ง WordPress ในตอนท้าย สคริปต์ที่ฉันลองใช้คือLEMPressและฉันคิดว่ามันใช้งานได้ดีมากเมื่อคุณอธิบายโหมด tmux ทั้งหมด!
vpsnewbie
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.