มีPuTTYดี(ไคลเอ็นต์ telnet / ssh ฟรี) ที่เทียบเท่ากับ OS X หรือไม่
ฉันรู้ว่าฉันสามารถใช้เทอร์มินัลและssh
คำสั่งได้ แต่ฉันต้องการแอพพลิเคชั่นบางประเภทที่จะเก็บข้อมูลการเชื่อมต่อรหัสผ่านบันทึก ฯลฯ สำหรับฉันเหมือนกับ PuTTY
สิ่งนี้มีอยู่ไหม?
มีPuTTYดี(ไคลเอ็นต์ telnet / ssh ฟรี) ที่เทียบเท่ากับ OS X หรือไม่
ฉันรู้ว่าฉันสามารถใช้เทอร์มินัลและssh
คำสั่งได้ แต่ฉันต้องการแอพพลิเคชั่นบางประเภทที่จะเก็บข้อมูลการเชื่อมต่อรหัสผ่านบันทึก ฯลฯ สำหรับฉันเหมือนกับ PuTTY
สิ่งนี้มีอยู่ไหม?
คำตอบ:
PuTTY เป็นส่วนหน้าของ Windows ที่ยอดเยี่ยมไม่ต้องพูดถึงความต้องการไคลเอ็นต์ SSH ตั้งแต่แรก บน Linux, OS X และสภาพแวดล้อมพื้นฐานอื่น ๆ ของ UNIX-y นั้น SSH เป็นบรรทัดคำสั่งล้วนๆ แต่ก็ยังทรงพลังอย่างน่าอัศจรรย์
ไคลเอนต์ SSH ช่วยให้คุณสามารถจัดเก็บจำนวนคุณสมบัติที่น่าอัศจรรย์ตามชื่อโฮสต์ที่กำหนดแม้ค่าเริ่มต้นทั่วโลกในไฟล์ลูกค้า "ssh_config" ไฟล์นี้ไม่ได้อยู่โดยค่าเริ่มต้น (ต่อความคิดเห็นในคำถาม) ~/.ssh/config
แต่ควรจะเขียน
ว่าเส้นทางเท่ากับ: ไดเรกทอรีบ้านของคุณก็จะขยายในระบบของฉันไป
~
จุดนำทำให้ซ่อนเร้น หากคุณอยู่ใน Terminal และในโฮมไดเรกทอรีของคุณคุณสามารถเรียกใช้และป้อน เป็นชื่อไฟล์มันเป็นไฟล์ข้อความธรรมดาที่มีพารามิเตอร์การกำหนดค่า/Users/jason
.ssh
cd .ssh
config
ฉันใช้ไฟล์นี้เพื่อควบคุมอุโมงค์ที่ฉันใช้อยู่ตลอดเวลากุญแจส่วนตัวที่จำเป็นสำหรับการเชื่อมต่อชื่อผู้ใช้ (ถ้ามันแตกต่างจากชื่อผู้ใช้ในพื้นที่ของฉัน) ฯลฯ
ดู manpage ทั้งผ่านman ssh_config
บนเครื่องของคุณเองซึ่งจะมีรุ่นที่เหมาะสมมากที่สุดหรือคุณสามารถดูออนไลน์ได้จากเว็บไซต์ของ OpenBSD
เนื้อหาตัวอย่างจากไฟล์ ssh config ของฉันคือ:
ControlMaster auto
ControlPath ~/.ssh/sockets/master-%r-%h-%p
VisualHostKey yes
Host serve
Hostname 8.8.8.8
User jason
IdentityFile ~/.ssh/id_rsa
LocalForward 5901 localhost:5901
ช่องว่างเป็นความชอบส่วนตัวอย่างแท้จริงไม่จำเป็นต้องแยกคีย์ออกจากค่า
สามบรรทัดแรกคือคุณสมบัติส่วนกลางซึ่งมีผลกับการเชื่อมต่อ SSH ทุกครั้ง ส่วนที่สองคือการกำหนดค่าเฉพาะสำหรับโฮสต์
ระบุสายแท็กโฮสต์ที่คุณจะใช้เมื่อกล่าวอ้างHost
ssh
อดีต ssh serve
. เมื่อเรียกใช้มันจะโหลดคุณสมบัติทั้งหมดที่ระบุไว้จนถึงHost
บรรทัดถัดไป
เนื่องจากserve
ไม่จำเป็นต้องเป็นชื่อ DNS ฉันจึงระบุHostname
ว่าควรเชื่อมต่อกับจริง ๆ (ไม่ใช่ไม่ใช่ของฉันจริง ๆ ) User
เป็นตัวอธิบายและจะต้องมีความชัดเจนและIdentityFile
เป็นเส้นทางไปยังไฟล์คีย์ส่วนตัวที่ใช้ในการเชื่อมต่อ
สุดท้ายLocalForward
ตั้งค่ากฎการส่งต่อพอร์ตที่ฉันส่งผ่านอุโมงค์ SSH
ซินแท็กซ์ต่าง ๆ มีการบันทึกไว้ใน man page
ไม่มีกลไกในการกำหนดรหัสผ่านข้อความล้วน การป้อนรหัสผ่านเป็นแบบโต้ตอบตลอดเวลาเมื่อตั้งค่าการเชื่อมต่อ SSH หากคุณต้องการเข้าสู่ระบบโดยอัตโนมัติ, การตั้งค่าการตรวจสอบคีย์เอกชน การจัดเก็บรหัสผ่านข้อความธรรมดานั้นโง่เสมอ
ฉันใช้สิ่งนี้เพื่อผลที่ยอดเยี่ยม และส่วนที่ดีที่สุด? การกำหนดค่า SSH ทั้งหมดของคุณนั้นพกพาได้อย่างไม่น่าเชื่อเป็นเพียงไฟล์เดียวที่คุณต้องสำรอง / เก็บรักษาและย้ายระหว่างระบบหนึ่งไปอีกระบบหนึ่ง! ไม่ใช่แบบพกพาสำหรับ Windows แต่ใครที่ชอบจัดการกับรีจิสทรีอยู่ดี
ทำไมไม่ใช้ MacPorts ( https://www.macports.org/ ) พวกเขาได้รังเพลิงฉาบ คุณจะต้องติดตั้ง MacPortก่อน แต่เมื่อคุณทำเสร็จแล้วคุณสามารถเรียกใช้:
>sudo port install putty
และคุณจะมีผงสำหรับอุดรูบน Mac ของคุณ
ฉันไม่มีประสบการณ์กับแอพนี้: ZOC - ฉันเพิ่งทำ Google อย่างรวดเร็วบน "OS X telnet GUI" และได้รับลิงค์ไปยังผลิตภัณฑ์นี้เป็นครั้งแรก - แต่ดูเหมือนว่าจะทำเช่นเดียวกับ PuTTY
มีการทดลองใช้ 30 วัน
ZOC เป็นไคลเอนต์ SSH / telnet และเทอร์มินัลอีมูเลเตอร์มืออาชีพ ด้วยรายการการจำลองที่น่าประทับใจช่วยให้คุณสามารถเชื่อมต่อกับโฮสต์และเมนเฟรมได้อย่างง่ายดายโดยใช้วิธีการสื่อสารเช่นเชลล์ที่ปลอดภัย, telnet, สายเคเบิลอนุกรมหรือโมเด็ม / isdn
ส่วนต่อประสานผู้ใช้ที่ทันสมัยมีหลายวิธีที่ทำให้ชีวิตคุณง่ายขึ้น ด้วยวิธีการของตนเอง ZOC คือมีดสวิสกองทัพของเครื่องเลียนแบบเทอร์มินัล: อเนกประสงค์ทนทานพิสูจน์แล้ว
ประโยชน์ที่สำคัญ:
- เซสชันแบบแท็บพร้อมภาพขนาดย่อ
- ปรับแต่งได้ตามความต้องการและความต้องการของคุณ
- ภาษาสคริปต์ที่มีคำสั่งมากกว่า 200 คำสั่ง
- เข้ากันได้กับ Windows 7 และ OS X Mountain Lion
- เป็นมิตรกับผู้ดูแลระบบ (การปรับใช้การกำหนดค่า)
- ตอนนี้ $ 79.99 พร้อมส่วนลดจำนวนมาก
คุณสมบัติหลัก:
- Emulations: VT220, xterm, Wyse, QNX, TN3270, TN5250, ...
- การสื่อสาร: SSH, Telnet, โมเด็ม, เคเบิลอนุกรม, ...
- การถ่ายโอนไฟล์: SCP, Zmodem, Xmodem, Ymodem, Kermit, ...
- คลิกที่นี่เพื่อหาข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัติของ ZOC ...
คำตอบของ Jason เป็นวิธีที่แน่นอน แต่ฉันต้องการชี้ให้เห็นถึงคุณลักษณะของ Terminal ที่อาจมีประโยชน์
ภายในเทอร์มินัลคุณสามารถทำการเชื่อมต่อโดยตรงกับเครื่องระยะไกลคล้ายกับวิธี PuTTY โดยไม่ต้องเปิดหน้าต่างเทอร์มินัลบนเครื่องโลคอลก่อน เพียงเลือก Shell-> New Remote Connection ... (cmd-shift-K) ในหน้าต่างที่ปรากฏขึ้นคุณสามารถเพิ่มเซิร์ฟเวอร์ SSH ใด ๆ ลงในคอลัมน์ทางขวารวมถึงนามแฝงที่กำหนดในไฟล์ ~ / .ssh / config
เมื่อใช้ตัวอย่างของ Jason คุณจะต้องเลือก "Secure Shell" เป็นบริการทางด้านซ้ายจากนั้นเพิ่ม "เสิร์ฟ" ลงในรายการเซิร์ฟเวอร์ทางด้านขวา
ในอนาคตคุณสามารถเปิดกล่องโต้ตอบ (เหมือนหน้าต่าง PuTTY หลัก) และดับเบิลคลิกที่รายการสำหรับเซิร์ฟเวอร์ที่คุณต้องการเชื่อมต่อ ข้อแตกต่างระหว่างนี้กับ PuTTY คือคุณใส่การตั้งค่ากำหนดเองในไฟล์ ~ / .ssh / config ซึ่งฉันเห็นว่าเป็นข้อได้เปรียบอย่างมาก
คุณสามารถติดตั้ง PuTTy บน OS X ด้วย Homebrew:
brew install putty --with-gtk+
putty
แล้วเรียกใช้จากท่าเรือเป็น
หากคุณไม่มี Homebrew คุณสามารถติดตั้งได้จาก Terminal:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor
คุณอาจต้องการพิจารณา:
นี่เป็น PuTTY บนพื้นฐาน Java ซึ่งมีให้สำหรับ Mac และ Linux
โปรแกรมเทอร์มินัลใด ๆ สามารถใช้งานได้กับคำตอบนี้ แต่ฉันแนะนำ iTerm2
ในการจัดเก็บข้อมูลการเชื่อมต่อและการเข้าสู่ระบบด้วยคำสั่งสั้น ๆ เพียงคำเดียว (ไม่จำเป็นต้องพิมพ์รหัสผ่าน) คุณสามารถใช้คีย์ - ล็อกอินร่วมกับ " นามแฝง "
หากต้องการใช้การเข้าสู่ระบบคีย์บนเซิร์ฟเวอร์
เมื่อคุณมี ssh-key บนเซิร์ฟเวอร์และ Mac ของคุณคุณสามารถเข้าสู่ระบบด้วยคำสั่งเช่น:
ssh username@10.0.0.1
การใช้นามแฝงภายใน ~ / .bash_profile คุณสามารถย่อคำสั่งด้วยนามแฝงเช่น:
alias s10="ssh username@10.0.0.1"
จากนั้นใน iTerm2 คุณจะต้องดำเนินการคำสั่งเท่านั้น:
s10
เพื่อเข้าสู่เซิร์ฟเวอร์ที่ 10.0.0.1 โดยใช้การเข้าสู่ระบบคีย์ ssh
ในการจัดเก็บบันทึกเซสชันของคุณ (คำสั่งที่คุณเรียกใช้) iTerm2 ทำสิ่งนี้โดยอัตโนมัติ แต่คุณสามารถปรับจำนวนบันทึกการใช้งานที่คุณต้องการเก็บไว้ในการตั้งค่า -> โปรไฟล์เริ่มต้น -> เทอร์มินัล -> เทอร์มินัล -> บัฟเฟอร์บัฟเฟอร์ ทำเครื่องหมายที่ช่องสำหรับ scrollback ไม่ จำกัด หากคุณต้องการ
นอกจากนี้คุณยังสามารถจัดเก็บบันทึกของคุณได้โดยไม่มีกำหนดระหว่างเซสชันโดยบันทึกลงในไฟล์ การตั้งค่า -> โปรไฟล์เริ่มต้น -> เบ็ดเตล็ด -> บันทึกการเข้าสู่เซสชันโดยอัตโนมัติไปยังไฟล์ใน [ไฟล์ที่คุณเลือกบนไดรฟ์]
ฉันได้ย้าย Putty to Mac เป็นชุดแอปพลิเคชั่นดั้งเดิมดังนั้นไม่จำเป็นต้องมี macports หรือเทอร์มินัลหากไม่ใช่ผู้ใช้ทางเทคนิคของคุณ
ข้อมูลเพิ่มเติมเกี่ยวกับภาพหน้าจออยู่ที่นี่: http://www.wine-reviews.net/2016/08/putty-for-mac-os-x-now-available.html
ไชโย
vSSHเป็นแอพ PuTTY- based OS X
สามารถใช้งานบนMac AppStore
ใช่. มีเด็กใหม่เข้ามาในเมือง:
ssh_config
(~/.ssh/config
) แต่ฉันจะเก็บคอของฉันไว้ที่อ่าวและเข้าใจว่าการแก้ไขไฟล์ข้อความธรรมดาด้วยรูปแบบที่กำหนดนั้นไม่ใช่สำหรับทุกคน ฉันให้เครดิตจำนวนมากกับการตั้งค่าของ PuTTY (และความเศร้าสลดเช่นกันยอมรับได้)