การเริ่มเซสชัน PuTTY ในไดเรกทอรีที่ระบุ


12

ฉันใช้ PuTTY เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล ฉันต้องการให้เซสชัน SSH ของฉันเริ่มต้นในโฟลเดอร์ที่ฉันระบุไว้บนเซิร์ฟเวอร์ดังนั้นฉันจะไม่ต้องทำcd /my/path/ทุกครั้งที่เข้าสู่ระบบ

คำตอบ:


10

หากคุณต้องการพฤติกรรมเมื่อคุณเข้าสู่ระบบผ่าน PuTTY คุณสามารถใช้ "คำสั่งระยะไกล" ในกล่องโต้ตอบการกำหนดค่า PuTTY (ภายใต้การเชื่อมต่อ / SSH) คุณจะพิมพ์

cd /my/path ; /bin/myshell

ลงในช่อง "คำสั่งระยะไกล" หากคุณมีสิ่งที่ซับซ้อนกว่าในการตั้งค่าคุณจะต้องพิมพ์ชื่อสคริปต์ / home / yourname / yourcript สำหรับ "คำสั่งระยะไกล" ซึ่งมีบางสิ่งบางอย่าง

cd /my/path
all-other-stuff-I-need-to-do
/bin/myshell

คุณต้องเริ่มเชลล์ด้วยตนเองในสคริปต์ของคุณมิฉะนั้นเซสชัน SSH จะสิ้นสุดลงทันทีหลังจากสคริปต์ของคุณเสร็จสิ้น

"คำสั่งระยะไกล" มีข้อได้เปรียบที่คุณสามารถสร้างเซสชันการบันทึกที่แตกต่างกันใน PuTTY ที่เรียกใช้สคริปต์ที่แตกต่างกัน (ถ้าคุณต้องการ)

แน่นอนถ้าคุณมักจะต้องการที่จะมีไดเรกทอรีเดียวกัน (อิสระจากฉาบ) เมื่อคุณเข้าสู่บัญชีของคุณคุณสามารถเพิ่มcdคำสั่ง ~/.profileหรือ~/.bash_profileอธิบายโดย grawity


1
"คำสั่งระยะไกล" ปิดเชลล์โดยอัตโนมัติหลังจากเข้าสู่ระบบ
RafaSashi

@RafaSashi ใช่ที่ว่าทำไมคุณต้องเปิดเปลือกโต้ตอบที่คุณต้องการที่จะใช้อย่างชัดเจนในตอนท้ายของสคริปต์ของคุณ ...
โจนาสไฮเดลเบิร์ก

ใช่ทางเลือกด้วย ~ / .profile ทำงานได้ดี ขอบคุณมาก!
RafaSashi

6

คุณสามารถเพิ่มคำสั่งไปยัง~/.profile(หรือ~/.bash_profile) เพื่อให้ทำงานโดยอัตโนมัติในทุกการเข้าสู่ระบบ

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