SSH config: การตั้งค่าไดเรกทอรีเริ่มต้นหลังจากเข้าสู่ระบบ


8

เป็นไปได้หรือไม่ที่แต่ละโฮสต์จะตั้งค่าไดเรกทอรีเริ่มต้นโดยที่เชลล์จะ cd เมื่อเข้าสู่ระบบ (ไม่ใช่บ้าน)

ตัวอย่างเช่นฉันมีตัวอย่างโค้ดมา ~/.ssh/config

Host mybusiness
Hostname mybusines.com
User plone

และตอนนี้ฉันสามารถ ssh ไปยังโฮสต์นี้ด้วยssh mybusinessคำสั่ง แต่งานแรกที่ฉันต้องทำคือพิมพ์คำสั่งcd /srv/www

คำตอบ:


6

ฉันไม่คิดว่าเป็นไปได้ แต่คุณสามารถกำหนดค่าสคริปต์เริ่มต้นของเชลล์ได้ที่เซิร์ฟเวอร์ หากคุณใช้ bash ที่เซิร์ฟเวอร์คุณสามารถเพิ่มบรรทัดนี้ที่ส่วนท้ายของ~/.bashrcเซิร์ฟเวอร์:

cd /my/initial/dir

อีกตัวเลือกหนึ่งคือการสร้างสคริปต์ขนาดเล็กบนไคลเอนต์ของคุณสำหรับการเริ่มต้นการเชื่อมต่อ SSH ซึ่งจะเรียกใช้คำสั่งระยะไกลหลังจากเข้าสู่ระบบ:

#!/bin/sh
# This is the file "/home/myuser/bin/myssh":
ssh $1 "cd /my/initial/dir"

เรียกใช้ดังนี้:

# myssh mybusiness

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