ฉันจะบันทึกที่คั่นหน้า SSH ในเทอร์มินัลได้อย่างไร


17

ฉันเพิ่งหลงเสน่ห์TotalTerminalและฉันอยากเปลี่ยนจากiTermกลับไปที่ Terminal เพียงเพื่อให้ฉันสามารถใช้งานได้ยกเว้นว่าฉันจะใช้ที่คั่นหนังสือ SSH ที่มีความยาวครึ่งโหลใน iTerm

มีวิธีหรือส่วนขยายในการบันทึกบุ๊คมาร์ค SSH ใน Terminal ของ OSX หรือไม่? (หรือวิธีใช้ iTerm เช่น visor ด่วนของ TotalTerminal

คำตอบ:


24

มีหลายวิธีในการสร้างที่คั่นหน้าคำสั่ง ssh

โปรไฟล์การตั้งค่าด้วยคำสั่งที่กำหนดเอง

คุณสามารถสร้างโปรไฟล์การตั้งค่าใหม่โดยใช้คำสั่ง ssh ที่ต่างกัน โปรไฟล์ทำหน้าที่เป็น "ชุดรูปแบบ" ทั้งที่ปรากฏและเป็น "บุ๊กมาร์ก" สำหรับคำสั่งและการเชื่อมต่อระยะไกล

ไปที่:

เทอร์มินัล> ค่ากำหนด> การตั้งค่า

จากนั้นสร้างโปรไฟล์ใหม่หรือทำซ้ำโปรไฟล์ที่มีอยู่ (มีคำสั่งซ้ำในเมนูการกระทำที่ด้านล่างของรายการโปรไฟล์) จากนั้นปรับแต่งคำสั่ง:

เทอร์มินัล> ค่ากำหนด> โปรไฟล์> [โปรไฟล์]> เชลล์> เรียกใช้คำสั่ง

ป้อนคำสั่ง ssh ที่ต้องการที่นั่น

ส่วนกำหนดค่าปรากฏในเมนูย่อยเชลล์> หน้าต่างใหม่และแท็บใหม่ เลือกหนึ่งรายการเพื่อสร้างเทอร์มินัลใหม่และเรียกใช้คำสั่งที่เกี่ยวข้อง

เรียกใช้คำสั่งหลายรายการพร้อมกันกับกลุ่มหน้าต่าง

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

หน้าต่าง> บันทึก Windows เป็นกลุ่ม ...

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

เทอร์มินัล> ค่ากำหนด> เริ่มต้น

การปรับปรุงใน Mac OS X Lion 10.7

ใน Mac OS X Lion 10.7 สิ่งนี้ง่ายขึ้น: คุณสามารถบอก Terminal ให้จดจำคำสั่งสำหรับแต่ละหน้าต่างโดยไม่ต้องสร้างโปรไฟล์ที่กำหนดเองสำหรับแต่ละคน

หากคุณใช้คำสั่ง Shell> New CommandหรือNew Remote Connectionเพื่อสร้างเทอร์มินัลคำสั่งจะถูกบันทึกด้วยหน้าต่าง / แท็บ หากคุณบันทึกไว้ในกลุ่มหน้าต่างคำสั่งนั้นจะกู้คืนโดยอัตโนมัติ (เรียกใช้ซ้ำ) คำสั่ง "ปลอดภัย" และมีช่องทำเครื่องหมายเพื่อบอกให้เรียกคืนคำสั่งทั้งหมด คำสั่ง "ปลอดภัย" รวมถึงสิ่งใดก็ตามที่เรียกใช้จากกล่องโต้ตอบการเชื่อมต่อระยะไกลใหม่เชลล์ใด ๆ ที่อยู่ใน / etc / shells รวมถึง emacs, vi / vim, pico, nano, หน้าจอ, tmux และด้านบน

ไฟล์คำสั่ง

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

บางคนใช้สิ่งเหล่านี้เป็นบุ๊คมาร์ค ssh เพื่อให้สามารถเรียกใช้งานได้สะดวกคุณสามารถวางไว้ใน Dock หรือคอลเลคชันของมันในโฟลเดอร์ใน Dock

หลังจากสร้างไฟล์ ".command" แล้วให้เรียกใช้ไฟล์chmod +x /path/to/file.commandนั้นได้

การแม็พฟังก์ชัน - คีย์

คุณสามารถกำหนดสตริงเองให้กับปุ่มฟังก์ชั่นได้

เทอร์มินัล> ค่ากำหนด> โปรไฟล์> [โปรไฟล์]> คีย์บอร์ด

คุณสามารถใช้สิ่งนี้เพื่อป้อนข้อมูลเช่นชื่อโฮสต์หรือคำสั่ง ssh ทั้งหมดรวมถึง linefeed ดังนั้นการพิมพ์คีย์เดียวจะเริ่มต้นการเชื่อมต่อ คุณยังสามารถเริ่มต้นสตริงด้วย Control-C เพื่อยกเลิกอินพุตบรรทัดคำสั่งปัจจุบันหากจำเป็นทำให้ปลอดภัยในการพิมพ์คีย์โดยไม่ต้องแทรกข้อความใหม่ด้วยเก่า

เมื่อใช้ร่วมกับปุ่มปรับค่านี้จะมีปุ่มฟังก์ชันที่กำหนดเองมากมายที่คุณสามารถใช้สำหรับตัวอย่างข้อมูลหรือคำสั่งโดยพลการ


27

ฉันไม่แน่ใจว่าที่คั่นหนังสือ SSH คืออะไร แต่คุณอาจพบว่าไฟล์กำหนดค่า SSH มีประโยชน์ ฉันจะสนับสนุนมันผ่านแนวทางนามแฝง

ตัวเลือกนี้จะทำงานในเทอร์มินัลอีมูเลเตอร์ทั้งหมดและเชลล์ทั้งหมด (เช่น zsh แทนที่จะเป็นทุบตี) และแม้แต่แอปอื่น ๆ ที่ใช้ SSH (เช่น rsync, scp, git) นอกจากนี้หากคุณซิงโครไนซ์ dotfiles ของคุณ (เช่นผ่านที่เก็บ github) บุ๊กมาร์ก / นามแฝงของคุณสามารถแชร์ข้ามเครื่องได้

คุณสามารถจัดเก็บการตั้งค่าเฉพาะของโฮสต์ (และชื่อแทน) ใน:

~/.ssh/config

แทนที่จะทำ:

ssh admin@mywebsite.com

คุณสามารถพิมพ์:

ssh mw

หากคุณเพิ่มสิ่งต่อไปนี้ในการกำหนดค่า SSH ของคุณ:

Host mw
Hostname mywebsite.com
User admin

คุณสามารถตั้งค่า SSH ที่ไม่มีรหัสผ่านและเพิ่มตำแหน่งของไฟล์ระบุของคุณได้ที่นี่ ปลอดภัยกว่าการเก็บรหัสผ่านเล็กน้อยและรวดเร็วกว่าการพิมพ์รหัสผ่าน

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SSH config ทำได้:

man ssh_config

6

ฉันไม่แน่ใจว่าบุ๊กมาร์กของ SSH ทำงานอย่างไรใน iTerm แต่คุณสามารถสร้างนามแฝงในเชลล์เพื่อทำสิ่งเดียวกันให้สำเร็จ:

นามแฝงอนุญาตให้ใช้สตริงแทนคำได้เมื่อใช้เป็นคำแรกของคำสั่งแบบง่าย

ในการตั้งค่านามแฝงใน Terminal ให้ใช้ไวยากรณ์ต่อไปนี้:

$ alias myserver="ssh user@example.com"

ตอนนี้เพิ่งวิ่ง myserverใน Terminal เมื่อคุณต้องการเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ

ในการทำให้นามแฝงถาวรคุณต้องเพิ่มนามแฝงในสคริปต์การเข้าสู่ระบบของคุณและโหลดสคริปต์การเข้าสู่ระบบใหม่เพื่อให้การเปลี่ยนแปลงมีผล หากคุณใช้เปลือกเริ่มต้นทุบตี:

$ source ~/.bash_profile

เพิ่มเติมเกี่ยวกับนามแฝง: http://ss64.com/bash/alias.html


2

เพียงเปิดแอปเทอร์มินัลแล้วพิมพ์ Command + Shift + K จากภายในแอป จะเป็นการเปิดหน้าต่างที่ให้คุณบันทึกการเชื่อมต่อ (อย่างน้อยก็ใน OSX 10.9 Mavericks)


1

ฉันกำลังมองหาวิธีที่จะคั่นคำสั่ง SSH และในที่สุดฉันก็พัฒนาแอพ Mac สำหรับทีมของเราที่ชื่อ TaskTips ( https://task.tips/ ) โดยทั่วไปจะช่วยให้คุณประหยัดเวลาโดยการจัดทำดัชนีคำสั่ง SSH ของคุณและเติมข้อความอัตโนมัติเมื่อคุณค้นหางาน SSH ดำเนินงานโดยอัตโนมัติ

ถ้ามันเป็นประโยชน์กับคนอื่นฉันก็จะมีความสุขกับมัน


0

คุณสามารถทำซ้ำโปรไฟล์ตั้งชื่อใด ๆ ที่คุณต้องการและบันทึกการเข้าสู่ระบบ

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